【问题标题】:Why isn't the virtual keyboard closed properly为什么虚拟键盘没有正确关闭
【发布时间】:2011-07-29 09:23:54
【问题描述】:

我正在运行一个程序,该程序正在调用mmSocket.connect() -procedure,其中启动了蓝牙配对过程。如果手机未配对,则在我要连接的设备上输入代码后会显示一个对话框。

有时连接中断,对话框终止,键盘在后台显示。

尚未找到关闭该键盘的方法。已经尝试过以下方法:

  • getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 如果你问我,这应该有用......

一如既往,感谢任何帮助

【问题讨论】:

    标签: android window virtual-keyboard


    【解决方案1】:

    您可以使用以下代码隐藏键盘:

    InputMethodManager imm = (InputMethodManager) getSystemService(
        Context.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(triggeringView.getWindowToken(), 0);
    

    triggeringView 是显示键盘的视图

    【讨论】:

    • 当我所做的只是调用connect()时如何获得视图?,对话框是从系统调用创建的
    • 将其作为错误发布here
    【解决方案2】:

    这现在被列为一个错误,请参阅以下链接了解信息:

    Google Code issue - 18911

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-24
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      相关资源
      最近更新 更多