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

时间:2011-05-06 11:04:08

标签: java android input

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

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

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

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

编辑我尝试了此处发布的解决方案: - Multiline EditText with Done SoftInput Action Label on 2.3但不幸的是它没有显示DONE按钮(我在Android 2.1上)。我尝试更改inputType字段,执行更改类型(我试过“手机”),但没有更改DONE按钮。

感谢您的帮助。

1 个答案:

答案 0 :(得分:13)

如果要在软键盘上获取完成按钮,则应将EditText字段的“Ime选项”设置为actionDone

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