Android 从物理键盘切换到软件键盘

Android 从物理键盘切换到软件键盘,android,keyboard,Android,Keyboard,从物理键盘切换到软件键盘。 大家好, 我正在开发一个应用程序,它将在安卓3.2平板电脑上运行。 我在平板电脑上安装了一个物理键盘,然后软件键盘消失了。 现在我需要在一些活动中使用软件键盘,但我不知道如何才能做到这一点 我尝试了不同的方法: 如果连接了物理键盘,所有这些都不起作用 有人知道我如何实现这个目标吗 谢谢在设置下,将显示“语言与输入”>>键盘设置>>“输入法选择器”>>“始终显示” 插入键盘后,只需打开屏幕右下角的键盘图标,选择“使用物理键盘”即可关闭 然后,软键盘(屏幕上)将正常

从物理键盘切换到软件键盘。 大家好, 我正在开发一个应用程序,它将在安卓3.2平板电脑上运行。 我在平板电脑上安装了一个物理键盘,然后软件键盘消失了。 现在我需要在一些活动中使用软件键盘,但我不知道如何才能做到这一点

我尝试了不同的方法:

如果连接了物理键盘,所有这些都不起作用

有人知道我如何实现这个目标吗


谢谢

在设置下,将显示“语言与输入”>>键盘设置>>“输入法选择器”>>“始终显示”

插入键盘后,只需打开屏幕右下角的键盘图标,选择“使用物理键盘”即可关闭

然后,软键盘(屏幕上)将正常显示,直到您拔下键盘

在我的情况下,我使用条形码扫描仪而不是键盘,因此我确实需要一些软键盘,但我使用USB集线器并连接条形码扫描仪和数字键盘


希望这对您有所帮助。

是的,当键盘连接到设备时,默认情况下软键盘处于禁用状态。要启用它,我们需要通过以下方式关闭硬件键盘:

设置>语言和输入>选择输入法

选项名称可能因设备而异。我们将能够使用扫描仪和软键盘,即使我们关闭它

不,目前没有办法通过编程实现这一点。我们所能做的最多就是检测键盘/扫描仪何时连接,并通过覆盖
应用程序
类中的
onConfigurationChanged
方法,将用户重定向到输入法选择窗口:

@Override
public void onConfigurationChanged(Configuration newConfig) {
  super.onConfigurationChanged(newConfig);
  if(newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO) {

    ((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE))
                                  .showInputMethodPicker();
    Toast.makeText(this, "Barcode Scanner detected. Please turn OFF Hardware/Physical keyboard to enable softkeyboard to function.", Toast.LENGTH_LONG).show();
  }
}

实际上,我们可以同时使用物理键盘和软键盘,你需要做的是,在连接物理键盘后,关注任何编辑文本,然后你可以看到屏幕右下角的键盘图标,点击它,它将显示所有可用的软i/p选项以及一个名为“显示虚拟键盘-在物理键盘处于活动状态时将其保持在屏幕上”的开关,只需选中此选项即可