2011-09-22 10 views
5

電話機にハードウェアキーボードが搭載されていないことを検出するにはどうしたらよいですか?そしてどうすればそれを隠すことができますか?ハードウェアキーボードがない場合、仮想キーボードの表示と非表示を強制するにはどうすればいいですか?

私はこのように焦点を置くことを試みたが、それは動作しません:

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

私は、仮想キーボードのように強制する場合は、ハードウェアキーボードが利用可能であるとき、キーボードがない、また、表示されます。意味をなさない

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

最後に、どうやって数字や電話のキーボードを直接表示できますか? (通常のキーボードではありません)

ご存知ですか?

ありがとうございます!

答えて

1

私は、ソフトキーボードに

+0

感謝を開けない場合は、ハードキーボードが出ているかどうかを確認するために、ConfigurationクラスhardKeyboardHiddenを使用すると言うでしょう!また、どのようにして数値キーボードや電話機のキーボードを直接表示できますか? – Sitoplex

+0

android:inputType = "numberDecimal"または任意の入力タイプを選択する場合は、いくつか選択できます – Pyrodante

関連する問題