这是我的EditText
布局:
<EditText
android:id="@+id/edittext_information"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColorHint="@color/grey"
android:maxLength="4096"
android:hint="@string/default_information"
android:inputType="textMultiLine"
android:minLines="1"
android:lines="1"
android:maxLines="11"
android:scrollbars="vertical"
android:layout_marginTop="0dp"
android:background="@android:color/transparent"
android:padding="10dip"
android:gravity="top"/>
`
问题是我的default_information
字符串很长并且占用了四行。所以最初EditText
有四行。但是当用户尝试输入某些文字时,EditText
不会自动调整大小直至输入的文字(例如一行)它仍然只有四行。
当提示文字很长时,如何指示EditText
调整大小以便输入文字?
更新
请看这里是GIF,展示我面临的问题:
答案 0 :(得分:1)
在我看来,EditText提示行的#行应该按照惯例最多保留一行,就像你通常在大多数应用程序中经历的那样。例如,当你有一个大的EditText提示在初始文本输入时转换为单行,而你在布局中围绕EditText呈现其他视图时,它有点尴尬,你知道吗?
虽然我相信EditText就是这样设计的,但实际上还有另一种方法可以通过使用TextWatcher界面来按照您希望的方式进行黑客攻击和配置EditText以编程方式显示,如另一个SO帖子here。
P上。 S.摆脱属性,android:background =&#34; @android:color / transparent&#34;,只是为了让你的生活更容易进行测试: - )