我目前正在开发一个Android应用程序,我在使用EditText时遇到了一些问题。
我想创建一个带有空字符串的editText,其高度等于1行或更多行并保持该高度,但允许它在文本开始溢出当前大小时生长。
我尝试了几件事:
如果我将Edittext的大小设置为某个值,它就不会增长......之前的行只会上升并变得不可见
当我没有设置大小并使用默认高度时,edittext始终以两行的高度开始,而不是一行。
我该如何解决这个问题?
答案 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"/>