目标:
我的目标是让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" />
也许我的方法不对,我只想在完成打字时能够解开键盘。
答案 0 :(得分:1)
无法保证您有任何按钮。您无法强制IME提供任何按钮,或强制IME提供特定按钮。当您请求EditText
时,多行actionDone
小部件上发生的事情取决于IME实施。有数百个,其中很少是由你写的。
因此,无论是否有“完成”按钮,我都会专注于使您的应用程序可用,因为无论您如何构建<EditText>
元素,都很可能不是“完成”按钮。
我个人认为,在这种情况下,任何显示“完成”按钮代替回车按钮的IME都会被打破。有些IME可能会同时显示两者,但我希望它们的数量很少。