如何在SoftKeyBoard上禁用“输入法”?

时间:2013-11-06 08:58:55

标签: android android-softkeyboard android-input-method

我知道这不是用户友好的,但我制作了一个自助服务终端应用程序,因此我的设备将位于“容器”内,该容器将隐藏设备的softButtons。 问题是:如果用户点击“输入选项”,他将永远不会回到应用程序,因为没有BackButton

我只想知道是否可以在我的设备(NEXUS 10)的默认键盘上禁用“输入法”按钮,如图所示。如果是的话:怎么样?或者我需要编写自己的键盘?

我还禁用了设备上的所有其他键盘,但按钮仍然存在。

enter image description here

然而,在我的nexus上,我没有这个按钮:

enter image description here

更新日期:2013-11-07

我注意到在我的关系中我也可以选择“输入选项”设置 - >长篇逗号。

所以我假设我必须自己写一个软键盘。

1 个答案:

答案 0 :(得分:3)

我找到了解决问题的方法,并决定将其作为答案发布,也许这会对其他人有所帮助。

我必须编写自己的Softkeyboard,它没有“输入法”按钮。您可以在android samples找到一个好样本(注意:IME是4.0以来的一项功能)。

由于安全原因,我无法以编程方式选择软键盘。 所以我添加了一个额外的设置,用户可以使用以下代码选择Softkeyboard

// http://stackoverflow.com/questions/11036435/switch-android-keyboard-profile-programmatically
InputMethodManager imeManager = (InputMethodManager) getActivity().getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imeManager.showInputMethodPicker();