2011-05-06 64 views
7

我试图在自定义手动编码的文本字段上显示软键盘。我使用下面的代码,并在右下角得到带有返回字符的标准键盘。使用OK/DONE按钮在Android上以编程方式显示键盘

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

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

任何想法,我可以得到另一种键盘显示?

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

感谢您的帮助。

回答

13

如果你想获得软键盘上的完成按钮,您应该设置的EditText字段的“输入法选项”,以actionDone

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

感谢woodshy,但我不会在这种情况下使用的EditText,我在OpenGL中直接渲染文本 – 2011-06-06 12:41:21

+0

Ime Option在mycase中不起作用。使用4.2 – 2014-09-21 12:12:53

+1

尝试添加'android:singleLine =“true”' – Marina 2014-12-17 20:53:31

相关问题