在 Android 上通过 OK/DONE 按钮以编程方式显示键盘
我试图在自定义手动编码文本字段上显示软键盘。我使用以下代码,得到标准键盘,右下角有一个返回字符。
inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT);
我想显示右下角有“确定”(或者可能已完成)的键盘。当我做了一些研究时,我发现 inputType 可以在 EditText 上设置(在本例中我没有使用),但不能在我正在使用的视图(GLSurfaceView)上设置。
有什么想法可以让替代键盘显示吗?
编辑我尝试了此处发布的解决方案: - 2.3 上带有完成 SoftInput 操作标签的多行 EditText,但不幸的是它没有显示“完成”按钮(我使用的是 Android 2.1)。我尝试更改 inputType 字段,并且确实更改了类型(我尝试了“电话”),但没有更改“完成”按钮。
感谢您的帮助。
I am trying to show the soft keyboard on a custom manually coded text field. I use the following code and I get the standard keyboard with a return character at the bottom right.
inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT);
I would like to display the keyboard that has the OK (or perhaps it's DONE) in the bottom right. When I did some research I found that the inputType can be set on the EditText (which I'm not using in this case), but not for the view i'm using (GLSurfaceView).
Any ideas how I can get the alternative keyboard showing?
EDIT I tried the solution posted here: - Multiline EditText with Done SoftInput Action Label on 2.3 but unfortunately it didn't show the DONE button (I am on Android 2.1). I tried changing the inputType field and that did change the type (i tried "phone"), but not the DONE button.
Thanks for your help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果你想在软键盘上获取完成按钮,你应该将EditText字段的“Ime options”设置为actionDone
If you want to obtain Done button on soft keyboard, you should set the "Ime options" of EditText field to actionDone