【问题标题】:How programmatically switch to default softkeyboard如何以编程方式切换到默认软键盘
【发布时间】:2012-12-03 06:31:30
【问题描述】:

我的设备上有多个键盘,如何以编程方式在不同键盘之间切换?

(我不想简单地打开或关闭软键盘,如下所示: android - show soft keyboard on demand。我需要切换到默认键盘。)

编辑:添加代码

如果我尝试下面的代码,我会切换到当前键盘:

    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.toggleSoftInput( 0, 0);

但我需要切换到默认键盘。

请告诉我切换到默认键盘的想法?

【问题讨论】:

  • 不,我不需要隐藏键盘!我需要将当前软键盘(键盘现在可以打开或关闭)切换到默认(!)。
  • "系统中可能有 2-3 个 [或更多] 键盘...如何切换到默认的 3 键盘?"我明白了,请edit 更详细地描述确切您想要做什么的问题,最好使用您正在使用的代码,请参阅How to Ask 以获取提示。社区可以投票重新提出这个问题。
  • 我觉得这个问题不重复!请仔细阅读我的帖子。系统中可能有一些键盘,例如 5。当前打开的数字 4。默认是数字 3。我需要切换到默认 (!!!!!!) 3 键盘而不打开或关闭它们。我不需要切换到当前的 4 键盘,我不需要打开任何键盘,我不需要关闭任何键盘,我需要切换到默认键盘!
  • 我稍微改变了你的问题以消除一些混乱。但是您仍然需要单击“edit”来添加:更多信息、代码示例以及可能的屏幕截图,以改进此问题,如How to Ask 中所述。
  • 山姆,谢谢你的帮助。我在上面添加了任何细节。

标签: java android soft-keyboard


【解决方案1】:

如果你想默认在edittext上显示键盘,你可以这样做:

 yourEditText.requestFocus();

【讨论】:

  • 阿瓦达尼,谢谢!但这不需要显示,只需切换到默认值即可。在系统中可能是 2-3-... 键盘,现在可能是 2。但默认是 3。我如何切换到默认的 3 键盘?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-02-07
  • 1970-01-01
  • 2013-02-27
  • 1970-01-01
  • 2014-10-04
  • 2022-12-06
相关资源
最近更新 更多