EditText вызывает onFocusChanged три раза, а не один раз

Я должен сделать ListView который содержит на каждом элементе EditText . Если EditText получает фокус, мне нужно отобразить диалог – это условие строго для того, когда EditText получает фокус, а не когда нажат, потому что его можно выбрать, даже если он не нажат …

Для этого я использую прослушиватель фокуса в EditText но onFocusChanged получает трижды вместо этого только один, когда пользователь нажимает на EditText , это означает, что диалог вызывается дважды …

Это последовательность вызовов:

  • Имеет фокус
  • Забыли фокус
  • Имеет фокус

У меня нет какой-либо другой специальной обработки ListView или EditText .. поэтому она должна быть из системы каким-то образом, может быть, потому, что я использую EditText в ListView, который также является объектом Focusable View .

У кого-нибудь есть идеи, почему это происходит и как я могу «исправить» это?

Заранее спасибо.