java - 使用 OK/DONE 按钮在 Android 上以编程方式显示键盘

标签 java android input

我正在尝试在自定义手动编码文本字段上显示软键盘。我使用以下代码,我得到了右下角带有返回字符的标准键盘。

inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT);

我想在右下角显示带有 OK(或者可能是 DONE)的键盘。当我做一些研究时,我发现可以在 EditText 上设置 inputType(我在这种情况下没有使用它),但不能用于我正在使用的 View (GLSurfaceView)。

我有什么想法可以显示替代键盘吗?

编辑 我尝试了此处发布的解决方案:- Multiline EditText with Done SoftInput Action Label on 2.3但不幸的是它没有显示完成按钮(我在 Android 2.1 上)。我尝试更改 inputType 字段并且确实更改了类型(我尝试了“电话”),但没有更改“完成”按钮。

感谢您的帮助。

最佳答案

如果你想获得软键盘上的完成按钮,你应该将EditText字段的“Ime options”设置为actionDone

<EditText android:text="EditText" android:layout_width="fill_parent"
android:id="@+id/editText1" android:layout_height="wrap_content"
android:imeOptions="actionDone"/>

关于java - 使用 OK/DONE 按钮在 Android 上以编程方式显示键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5910457/

相关文章:

java - 图像在部署到服务器时被禁止使用 403

Java:不打印以特定字符开头的行

java - 懒惰地创建流

java - 如何将对象从导入的包发送到另一个 Activity

java - Release<Type>ArrayElements 在 JNI 调用期间实际上没有从堆中释放内存?

java - android.os.NetworkOnMainThreadException 里面新线程

html - jsp - 从 java 字符串设置输入标签 (html) 的值

java - 使用 Unsafe.defineClass 在运行时定义多个类

javascript - 如何在 react 输入中仅允许数字和小数

c - scanf() 格式字符串中的空白