EditText调用onFocusChanged三次而不是一次

Cat*_*ata 6 android listview focusable android-edittext

我必须ListView在每个项目上做一个包含的内容EditText.如果EditText获得焦点,我必须显示一个对话框 - 条件严格适用于EditText获得焦点而不是按下时,因为即使没有按下也可以选择它...

为了做到这一点,我使用焦点监听器,EditText但是onFocusChanged当用户按下时,只有一次调用三次调​​用EditText,这意味着对话框被调用两次...

这是调用的顺序:

  • 有焦点
  • 失去焦点
  • 有焦点

我没有任何其他特殊的处理ListViewEditText..所以它应该是从系统以某种方式,也许是因为我使用ListView上的EditText也是一个焦点View..

有没有人有任何想法为什么会发生这种情况,我怎么能"修复"这个?

先感谢您.