【问题标题】:How to disable "input methods" on SoftKeyBoard?如何禁用 SoftKeyBoard 上的“输入法”?
【发布时间】:2013-11-06 08:58:54
【问题描述】:

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

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

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

但是,在我的 nexus 上,我没有这个按钮:

更新:2013-11-07

我注意到在我的 nexus 上,我还可以选择“输入选项”设置 -> 长按逗号。

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

【问题讨论】:

  • 这不是编码问题。
  • 是的,你的权利。我还认识到无法以编程方式禁用此按钮(-> 我试图获取KeyboardKeyEvent)。我发布了这个问题,以确保没有任何遗漏。

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


【解决方案1】:

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

我必须自己编写没有“输入法”按钮的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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-19
    • 2011-03-07
    • 2017-06-29
    • 2014-05-24
    • 2022-01-25
    • 2017-10-13
    相关资源
    最近更新 更多