'android:hint'增加了edittext的高度,从不调整输入文本的大小

时间:2017-06-18 14:49:29

标签: android android-edittext

这是我的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,展示我面临的问题:

Please see here is GIF demonstrating what problem I am facing

1 个答案:

答案 0 :(得分:1)

在我看来,EditText提示行的#行应该按照惯例最多保留一行,就像你通常在大多数应用程序中经历的那样。例如,当你有一个大的EditText提示在初始文本输入时转换为单行,而你在布局中围绕EditText呈现其他视图时,它有点尴尬,你知道吗?

虽然我相信EditText就是这样设计的,但实际上还有另一种方法可以通过使用TextWatcher界面来按照您希望的方式进行黑客攻击和配置EditText以编程方式显示,如另一个SO帖子here

P上。 S.摆脱属性,android:background =&#34; @android:color / transparent&#34;,只是为了让你的生活更容易进行测试: - )