それぞれがEditText
とTextView
を含む行を表示するListViewサブクラスを持っています。
EditText
に触れると、ユーザーは好きな情報を入力してKEYCODE_ENTER
と入力し、OnEditorActionListener interface
からonEditorAction()
メソッドを起動します。その方法で私はこのキーボードを却下します。ListViewのEditTextは、入力されたキーを入力した後にnextFocusを与えます。
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(et.getWindowToken(), 0);
入力の変更に応じて、他のすべてのEditTextの更新が行われます。 (これまではすべて良)
BUT
結局、オレンジ色のピントが次のピント(次の行)に渡されます。
この場合、この動作を削除したいと思いますが、ユーザーが上下のキーを使用してナビゲートする機能を持つようにしたいと考えています。
は、だから私の質問は:
どうと私はListView
の行にあるEditText
のフォーカスを削除することができますか?
Note that:
私は、次のいずれかにフォーカスを与えているのEditTextにonEditorAction()
でaView.clearFocus();
を使用してみました。 (動作しません)
私はthatListView.clearFocus();
を使用しようとしましたが、予想どおり動作しませんでした。
もし簡単な方法がない場合は、行と子の行を子どもが行おうとするとv.clearFocus()
を実行する予定です。
おかげで、あなたのonEditorAction()
で
私のアプリが過去にクラッシュし、そのオプションが見えていたことがなぜ分かったのか分かりません。 –