2016-08-25 15 views
0

(編集テキストを含む)フラグメントがロードされると、編集テキストに焦点を当てて自動的にキーボードを表示しようとしています。フラグメントが初めてロードされたときにソフトウェアキーボードが表示されない

私が使用して試してみた:

 editTextPrice.requestFocus(); 
    InputMethodManager imgr = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); 
    imgr.showSoftInput(getView(), InputMethodManager.SHOW_IMPLICIT); 

しかし、これは私がフラグメントをロードする最初の時間は動作しません。フォーカスが設定され、カーソルが表示されますが、キーボードは表示されません。フラグメントを閉じてもう一度追加すると、それは機能します。

post()からハンドラを持ってそれを延期した場合は、onResumeなどに試してみてください。

これが起こる原因は何ですか?

ありがとうございます。

敬具

+0

は、(代わりにgetViewメソッドのeditTextPriceを入れてみてください)。 – Muddz

+0

@Patricこの機能をどのように達成しましたか? –

答えて

0
android:focusable="true" 
android:focusableInTouchMode="true" 

そして

EditText yourEditText= (EditText) findViewById(R.id.yourEditText); 
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.showSoftInput(yourEditText, InputMethodManager.SHOW_IMPLICIT); 
関連する問題