2011-11-12 20 views
0

それぞれがEditTextTextViewを含む行を表示する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()

答えて

1

、アクションを消費していることを伝えるためにtrueを返します。

+0

私のアプリが過去にクラッシュし、そのオプションが見えていたことがなぜ分かったのか分かりません。 –

関連する問題