ListViewのEditTextは、Enterキーを押した後にnextFocusを与えます。

私は EditTextTextView を含む行を表示するListViewサブクラスを持っています。
EditText を押すとフォーカスが得られます。ユーザーは必要な情報を入力し、 KEYCODE_ENTER を入力して onEditorAction()を起動します。 >メソッドを OnEditorActionListenerインタフェースから削除します。その方法で私はこのキーボードを解雇します

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

他のすべてのEditTextは入力変更に応じて更新されます。 (今のところ良い)。

しかし
結局、オレンジの焦点は次のフォーカスに引き継がれます(次の行)。
この場合、この動作を削除したいと思いますが、ユーザが上下のキーを使用してナビゲートする機能を必要としています。

だから私の質問は:
ListView の行にある EditText のフォーカスをどこでどこから削除できますか?

Note that:
I've try using aView.clearFocus(); in the onEditorAction() on the EditText that is giving the focus to the next one. (don't work)
I've try using thatListView.clearFocus();, but as expected it didn't worked.

簡単な方法がない場合は、子と行と行ごとに行を分けて v.clearFocus()を実行することを計画しています。

ありがとう

0
追加された
ビュー: 1

1 答え

onEditorAction()で、アクションを消費したことを示すために true を返します。

1
追加された
なぜ私はそれが過去にアプリのクラッシュを引き起こし、そのオプションを見たことを確信していたのか分かりません。
追加された 著者 Vincent Bernier,