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

Nam*_*Lee 1 android android-edittext

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

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

我尝试了几件事:

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

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

我怎样才能解决这个问题?

Pro*_*ode 5

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

<EditText 
android:width = "match_parent"
android:height= "wrap_content"
android:minLines="1"/>
Run Code Online (Sandbox Code Playgroud)


Win*_*run 5

如何使用这些选项?

android:maxHeight="100dip"
android:minHeight="40dip"
Run Code Online (Sandbox Code Playgroud)

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" />
Run Code Online (Sandbox Code Playgroud)

此代码将强制您的 EditTex 的高度范围为 '56dip ~ 200dip'