如何设置EditText的初始高度,同时允许它在溢出时展开

时间:2016-05-17 16:17:47

标签: android android-edittext

我目前正在开发一个Android应用程序,我在使用EditText时遇到了一些问题。

我想创建一个带有空字符串的editText,其高度等于1行或更多行并保持该高度,但允许它在文本开始溢出当前大小时生长。

我尝试了几件事:

  1. 如果我将Edittext的大小设置为某个值,它就不会增长......之前的行只会上升并变得不可见

  2. 当我没有设置大小并使用默认高度时,edittext始终以两行的高度开始,而不是一行。

  3. 我该如何解决这个问题?

3 个答案:

答案 0 :(得分:4)

您可以使用edittext的minLines属性设置最小行数,也可以使用height作为换行内容使其可扩展。

<EditText 
android:width = "match_parent"
android:height= "wrap_content"
android:minLines="1"/>

答案 1 :(得分:3)

使用这些选项怎么样?

android:maxHeight="100dip"
android:minHeight="40dip"

MaxHeight将强制您的EditText高度不超过100dip。

MinHeight将强制您的EditText的最小高度为40dip。

实施例)

<EditText
    android:id="@+id/somethingEditText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:minHeight="56dip"
    android:maxHeight="200dip"
    android:minLines="1" />

此代码将强制您的EditTex的高度范围为&#39; 56dip~200dip&#39;

答案 2 :(得分:1)

您可以尝试使用随文本

扩展的换行内容
<EditText 
android:width = "match_parent"
android:height= "wrap_content"/>