如何检测手机没有硬件键盘,只有在这种情况下才强制显示虚拟键盘?我该如何隐藏它?
我试过这样放置焦点,但它不起作用:
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/