gpt4 book ai didi

android - '安卓 :hint' increases height of edittext and never resizes to entered text

转载 作者:行者123 更新时间:2023-11-30 00:29:57 24 4
gpt4 key购买 nike

这是我的 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

最佳答案

在我看来,按照惯例,EditText 提示的行数最多应保持一行,因为您通常会在大多数(如果不是所有)应用程序中体验到这一点。例如,当您有一个大的 EditText 提示在初始文本输入时转换为单行,而您在布局中围绕 EditText 呈现其他 View 时,这会有点尴尬,你知道吗?

尽管我相信这就是 EditText 设计成这样的原因,但实际上还有一种替代方法可以使用 TextWatcher 以您想要的方式破解和配置它。以编程方式为您的 EditText 提供界面,如另一篇 SO 帖子中所示 here .

P. S. 去掉 android:background="@android:color/transparent"属性,这样会让你的测试更轻松 :-)

关于android - '安卓 :hint' increases height of edittext and never resizes to entered text,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44616207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com