2011-09-22 89 views
5

如何检测电话没有硬件键盘,只有在这种情况下才能强制显示虚拟键盘?我该如何隐藏它?如果没有硬件键盘可用,强制显示和隐藏虚拟键盘?

我试图把重点喜欢这个,但它不工作:

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

如果我强迫这样的虚拟键盘,键盘也会出现在硬件键盘是可用的,这不合理。

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

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

任何想法?

谢谢!

回答

1

我要说的使用配置类hardKeyboardHidden,看是否硬键盘是出来如果没有的话打开软键盘

+0

非常感谢!任何想法我怎么能直接显示数字或电话键盘? – Sitoplex

+0

android:inputType =“numberDecimal”或任何你想要的输入类型,有几种可供选择 – Pyrodante