Элементы ListView не будут отображать фокус при прикосновении - PullRequest
1 голос
/ 20 июня 2010

У меня есть ListView, который прекрасно работает, за исключением этого незначительного раздражения.Я могу использовать трекбол / dpad для перемещения вверх и вниз по списку, и фон меняется в зависимости от того, какая строка имеет фокус.Но когда я касаюсь строки (щелчок или длинный щелчок), изменение фона не дает мне знать, на чем фокусируется.Я попытался установить для фокусировки «фокусируемый» и «фокусируемый в сенсорном режиме» значение true, но все равно не работает.

На всякий случай, если это как-то важно:

  • Я устанавливаю onClickListeners для каждой строки.
  • Строка состоит из LinearLayouts, TextViews и одного ImageView.
  • Focusable / clickable имеет значение «true» для каждой строки.Не указывайте значения для них в ListView.
  • Отслеживаемый действительно забавно.Я могу перемещаться между строками только после касания внутри ListView.Если я прокручиваю трекбол над первым элементом, я не могу вернуться к списку.

Есть мысли?

1 Ответ

2 голосов
/ 20 июня 2010

Я могу использовать трекбол / dpad для перемещения вверх и вниз по списку, и фон меняется в зависимости от того, какая строка имеет фокус.

Нет, это не так.Фон меняется в зависимости от того, какая строка выбрана.Выделение и фокусировка - это не одно и то же.

Но когда я касаюсь строки (щелчок или длинный щелчок), изменение фона не дает мне знать, на что сфокусировано.

"В сенсорном режиме нет фокуса и выбора."

...