2017-01-22 2 views
4

私は、子要素を含むRecyclerViewを持っています。選択したEditTextが画面からスクロールされると、ソフトキーボードが非表示になります。 EditTextが画面に表示されなくなったときはどうすればわかりますか?通知するためにEditText要素にアタッチできるイベントリスナーがありますか?リサイクラービューのテキストの編集がスクロールアウトされているときにキーボードを非表示にする

答えて

10

このようなonTouchListenerを実装します。

yourRecycleView.setOnTouchListener(new OnTouchListener() { 

     @Override 
     public boolean onTouch(View v, MotionEvent event) { 

     InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
     imm.hideSoftInputFromWindow(v.getWindowToken(), 0); 

     return false; 
    } 
}); 
+0

は、私が編集テキストとしてv.getWindowTokenにedittext.getWindowTokenを()()を変更しなければならなかったことはRecycleViewアダプタのプライベートメンバです。しかし、これはうまくいった。ありがとうございました。 – David

+0

問題ありません。私はあなたのために働いてうれしいよ:) –

+0

"クリックを実行"についての強調表示された警告を削除する方法は上書きされません –

関連する問題