java - 如果没有可用的硬件键盘,如何强制显示和隐藏虚拟键盘?

标签 java android user-interface keyboard

如何检测手机没有硬件键盘,只有在这种情况下才强制显示虚拟键盘?我该如何隐藏它?

我试过这样放置焦点,但它不起作用:

View exampleView = (View)findViewById(R.id.exampleBox);
exampleView.requestFocus(); 

如果我像这样强制使用虚拟键盘,当硬件键盘可用时键盘也会出现,这是没有意义的。

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

最后但同样重要的是,如何直接显示数字或电话键盘? (不是普通键盘)

有什么想法吗?

谢谢!

最佳答案

我会说使用配置类 hardKeyboardHidden 来查看硬键盘是否出现,如果没有则打开软键盘

关于java - 如果没有可用的硬件键盘,如何强制显示和隐藏虚拟键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7522327/

相关文章:

java - 位运算符在 Java 中究竟是如何工作的?

Java:将直接 ByteBuffer 转换为 double[]

android - 在 Android 上重构 Observer

android - Kotlin等待与协程异步

Java 重写私有(private)函数不显示多态行为

java - 从 Web 解析日语文本不会给出正确的字符

android - 使用 Wifi 为非 root 设备连接 ADB

.net - 在确定菜单项的放置位置时是否有任何标准可遵循?

c - GDB 使用什么进行交互?

javascript - React 最佳实践来创建模态窗口