gpt4 book ai didi

android - 如何让Android EditText充满时垂直展开

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:21:28 27 4
gpt4 key购买 nike

我有这个 EditText

<EditText
android:layout_width="match_parent"
android:layout_height="72dp"
android:hint="@string/write_message"
android:textColorHint="@color/primary_color"
android:ems="10"
android:imeOptions="actionDone"
android:inputType="textImeMultiLine"
android:id="@+id/message_input"
android:layout_gravity="center_horizontal"
android:backgroundTint="@color/primary_color"/>

当框内填满用户输入的文本时,它会向右滚动以为更多文本腾出空间,我不喜欢这种行为,如果 EditText 框在需要更多空间时向上扩展会更受欢迎吗?有没有办法做到这一点?谢谢。

最佳答案

是的,这实际上涉及两件事:

  1. 使 EditText 接受多行输入。
  2. 随着更多文本行的添加,它的高度会增加。

因此,要实现这一点,您需要设置:

android:inputType="textMultiLine"
android:layout_height="wrap_content"

(注意 difference between textMultiLine and textImeMultiLine )。

完整的 XML fragment 是:

<EditText
android:layout_width="match_parent"
android:inputType="textMultiLine"
android:layout_height="wrap_content"
android:hint="@string/write_message"
android:textColorHint="@color/primary_color"
android:ems="10"
android:imeOptions="actionDone"
android:id="@+id/message_input"
android:layout_gravity="center_horizontal"
android:backgroundTint="@color/primary_color"/>

关于android - 如何让Android EditText充满时垂直展开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27698139/

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