gpt4 book ai didi

android - EditText "maxLines"属性不起作用

转载 作者:行者123 更新时间:2023-11-29 02:25:11 25 4
gpt4 key购买 nike

我有一个多行 EditText,用户可以在其中键入长句子。这就是我想要的:高度为 6 行的 EditText。从第 1 行到第 5 行,我希望 EditText 的 IME 操作按钮具有“Enter”(转到新行)按钮,并且在第六行(最后一行)上它应该变为“完成”按钮,以便当用户单击它时,软键盘应该消失。有可能吗?

我使用了 imeOptions、inputType、maxLines、lines...的各种组合,但无法实现。有什么想法吗?

这是 XML

<EditText
android:id="@+id/etMessage"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/small_padding"
android:gravity="start"
android:hint="Your message ..."
android:imeOptions="actionDone"
android:inputType="textCapSentences|textMultiLine"
android:lines="6"
android:maxLines="6" />

当 inputType 设置为“textMultiLine”时,小 IME 操作“完成”按钮变为“输入”(转到新行)按钮。它会无休止地下降。

当前行为:EditText 的高度为 6 行。在每一行中,用户都可以通过按“返回”按钮将光标移到下一行来跳转到下一行。这种行为是可以的,但是当用户到达第 6 行时,他/她仍然可以按“返回”按钮并转到第 7 行,这会激活 EditText 的滚动功能。我不希望发生这种情况。

我想要的行为:我想阻止用户进入第 7 行。当用户到达第 6 行时,我希望软键盘具有 “完成” 按钮。不管是手机、平板电脑还是其他设备。

This is what I want

I don't want to go to the 7th line

在这里,用户转到第 7 行,第一行消失。我不想让 EditText 变大,而是希望它保持原样,并防止用户按“Enter”按钮转到第 7 行。这就是为什么在 softKeyboard 上,当用户到达第 6 行时,“Enter”按钮应更改为关闭 softKeyboard 的“Done”按钮。欢迎任何实用的想法。

最佳答案

试试这个:

<EditText
android:id="@+id/etMessage"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/small_padding"
android:gravity="start"
android:hint="Your message ..."
android:imeOptions="actionDone"
android:inputType="textCapSentences|textMultiLine"
android:lines="6"
android:maxLines="6"
android:singleLine="false"
/>

仅在 EditText 中添加此 android:singleLine="false" 行。

关于android - EditText "maxLines"属性不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52666650/

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