我有这个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框在需要更多空间时向上展开,它会更喜欢它吗?有没有办法做到这一点?谢谢.
解决方法
是的,这实际上涉及两件事:
>使EditText接受多行输入.
>随着更多文本行的添加,其高度会增加.
因此,要实现这一点,您需要设置:
android:inputType="textMultiLine" android:layout_height="wrap_content"
(注意difference between textMultiLine
and textImeMultiLine
).
完整的XML代码段将是:
<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"/>