0

目标:
我的目标是拥有一个EditTextView同时包含“ Done”按钮和carriage return.

问题是什么?
好吧,这里的问题是我的EditTextView必须是多行的,还要实现完成按钮。

你试过什么?
这是我尝试过的好问题:

<EditText
    android:id="@+id/messageToSend"
    android:layout_width="match_parent"
    android:layout_height="68dp"
    android:gravity="top|left"
    android:hint="@string/messageToSend"
    android:scrollHorizontally="false"
    android:imeOptions="actionDone"
    android:inputType="textImeMultiLine" />

也许我这里的方法不对,我只是希望在完成打字时能够关闭键盘。

4

1 回答 1

1

无法保证您将拥有任何按钮。您不能强制 IME 提供任何按钮,或强制 IME 提供特定按钮。EditText当您请求时,多行小部件上会发生什么取决于actionDoneIME 实现。这些有数百个,如果有的话,你写的很少。

因此,无论是否有“完成”按钮,我都会专注于使您的应用程序可用,因为很可能没有“完成”按钮,无论您如何构建<EditText>元素。

就个人而言,我希望在这种情况下显示“完成”按钮而不是回车按钮的任何 IME 都会被破坏。一些 IME 可能同时显示两者,但我希望这些输入法的数量很少。

于 2013-09-05T21:23:45.493 回答