如何将Done和Return按钮添加到多行EditTextView?

时间:2013-09-05 21:16:18

标签: android keyboard android-edittext

目标:
我的目标是让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" />

也许我的方法不对,我只想在完成打字时能够解开键盘。

1 个答案:

答案 0 :(得分:1)

无法保证您有任何按钮。您无法强制IME提供任何按钮,或强制IME提供特定按钮。当您请求EditText时,多行actionDone小部件上发生的事情取决于IME实施。有数百个,其中很少是由你写的。

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

我个人认为,在这种情况下,任何显示“完成”按钮代替回车按钮的IME都会被打破。有些IME可能会同时显示两者,但我希望它们的数量很少。