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