7

ListView各アイテムに を含むを実行する必要がありEditTextます。EditTextがフォーカスを受け取った場合、ダイアログを表示する必要があります.EditTextが押されたときではなく、押されていなくても選択できるため、条件は厳密にEditTextがフォーカスを受け取ったときです...

これを行うには、 でフォーカス リスナーを使用しますEditTextonFocusChanged、ユーザーが を押したときに が 1 回だけ呼び出される代わりに 3 回呼び出されますEditText。これは、ダイアログが 2 回呼び出されることを意味します...

呼び出しのシーケンスは次のとおりです。

  • フォーカスあり
  • 焦点を失った
  • フォーカスあり

ListViewまたは..の他の特別な処理はありませんEditText。おそらく、フォーカス可能な ListView で EditText を使用しているため、システムからのものである必要がありViewます。

なぜこれが起こっているのか、どうすればこれを「修正」できますか?

前もって感謝します。

4

0 に答える 0