2011-12-30 9 views
2

編集フィールド付きのアンドロイドでソフトキーボードを持ち込むことができます。私は、ボタンをクリックするなどの編集フィールドなしでソフトキーボードを持ち込むことが可能かどうかを知る必要があります。編集フィールドのないソフトキーボードを強制的に持ち込みます

ボタンをクリックすると、ソフトキーボードを持ってキープレスイベントを監視する必要があります。ボタンをクリックしてソフトキーボードを持って行く方法はありますか?

+0

を表示したいあなたが合格する必要があるのEditTextオブジェクト・ビューであるあなたが答えを得なかった上記のコードでこの

InputMethodManager inputMgr = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); inputMgr.showSoftInput(View youredittextobject, InputMethodManager.SHOW_FORCED) 

を試してみてください?それはあなたの要件のために働いていますか? –

答えて

3

だけでなく、ソフトキーボードを育てるの標準的な方法は、私はいつもEditTextコンポーネントと一緒にそれを持ち出すためにそれを使用しました、しかし

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

です。しかし、ボタンのクリックリスナーにそのコードを挿入すると、キーボードが表示されるはずです。

+0

私は上記のコードをテストし、キーボードを表示していません。あなたは点検しましたか? –

+1

@ YugandharBabu時々それは私のために働いていなかった。しかし、私はそれの前に90msの睡眠遅延を入れました。その後、それはかなり一貫して働いています。 – anirvan

0

は、最初の引数は、キーボードが

関連する問題