android实现EditText的多行输入框

项目开发的过程中,有时会用到类似写评论的事,这就涉及到EditText的多行输入了,涉及到的属性有:

android:minLines="5"  
android:gravity="top"

这里解释下:minLines是只输入的最小行数,gravity="top"是为了让文字从输入框上面依次排版下来,而不是显示在输入框中间。

在这里,让我联想到 另一个属性:maxLines

简单讲下 minLines和 maxLines区别吧:

使用maxLines的EditText最大行数为3行,当输入的内容超过3行后,
它形状的大小不会根据输入内容的多少而改变,
反正它显示的内容就是3行
而使用minLines的EditText是至它至少显示3行内容
(包括内容为空时,可对比图片),当输入的内容超过3行后,
它形状的大小根据输入内容的多少而改变。

然后看看我对 EditText多行输入的xml设置吧

<EditText
                        android:id="@+id/edt_order_note_text"
                        android:layout_width="match_parent"
                        android:layout_height="@dimen/dp_90"
                        android:padding="@dimen/dp_5"
                        android:minLines="5"
                        android:gravity="top"
                        android:background="@drawable/order_edt_note_bg"
                        android:textColor="@color/black"
                        android:textSize="@dimen/sp_14"/>

@drawable/order_edt_note_bg是一个输入框背景的xml,order_edt_note_bg.xml代码如下:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <corners android:radius="@dimen/dp_6"></corners>
    <stroke android:color="@color/color_c0c0c0"
        android:width="@dimen/dp_1"></stroke>
</shape>

效果图大致就下面这个样子吧

1.png

今天的内容比较简单,就到这里吧,谢谢诶。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,774评论 25 709
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,602评论 0 17
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,591评论 2 45
  • day1深圳北 --> 南宁东 7:05-->11:17 (历时4:12) ¥243.5南宁东 --> 北海 ...
    讲故事的程序员阅读 197评论 0 0
  • 看了报大人的新作《致写作热爱者:别当鸡汤贩子,做个内容炼金术士》,很想写点什么。 报大人的此文是用来“渡人”的,劝...
    EchoQ阅读 414评论 0 0