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

Ash*_*ell 7 java android input

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

inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT);
Run Code Online (Sandbox Code Playgroud)

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

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

编辑我试过这里发布的解决方案: - 在2.3上使用Done SoftInput动作标签的多行EditText但不幸的是它没有显示DONE按钮(我在Android 2.1上).我尝试更改inputType字段,确实改变了类型(我试过"手机"),但没有改变DONE按钮.

谢谢你的帮助.

woo*_*shy 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"/>
Run Code Online (Sandbox Code Playgroud)