2017-05-09 3 views
1

フォームに5つの編集テキストフィールドがあります。次のフィールドには、キーボードの次のボタンを使用して切り替えることができます。キーボードの次のボタンを使用してすべてのフィールドを入力したときにアンドロイドキーボードを閉じますか?

フォームの最後のフィールドにアクセスすると、ユーザーが次にクリックするとトップフィールドに戻ります。ここではキーボードを閉じます。

は、いずれかを使用すると、以下のように、 InputMethodManager()を使用することができ、プログラム的にこれを行うには、それを

+2

アンドロイドのように行うにimeoptionを変更しよう:あなたの最後のフィールドで=「actionDone」 imeOptionsと アンドロイドを追加します。あなたの他の分野 –

+0

でimeOptions =「actionNextは」このリンクを参照してくださいhttp://stackoverflow.com/ a/3422200/4069985 –

+0

@AdeelTurkありがとうございました!出来た! – Praneeth

答えて

0

を閉じる方法を私を助けることができる:あなたが最初の編集ボックスの上にあるので

int count = 1; 
View view = this.getCurrentFocus(); 
if(view == R.id.YOUR_FIRST_VIEW_ID && count < 2){ 
    ++count; 
} 
else if (view == R.id.YOUR_FIRST_VIEW_ID && count == 2) { 
    InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
    imm.hideSoftInputFromWindow(view.getWindowToken(), 0); 
} 

、2回目をcount = 2キーボードを非表示にします。

関連する問題