Привет
У меня есть макет, который содержит ListView. Каждый вид (строка) в этом ListView является LinearLayout, который содержит 3 вида - CheckBox, ImageView и TextView (горизонтальный)
Моя проблема такая: если я использую трекбол, чтобы выделить строку в ListView, она работает (цвет фона строки оранжевый). Нажав на трекбол, когда строка выделена, я переключаю текущий отображаемый макет на другой (setContentView ()). Теперь, если повторно отображать исходный макет с помощью ListView (я сохраняю его экземпляр для повторного отображения, он не создается заново!), Выделенная строка больше не подсвечивается. Согласно Google это нормально, и выделение вернется, как только я воспользуюсь трекболом.
Настоящая проблема в том, что даже если я сейчас использую трекбол для перемещения вверх или вниз в списке, нет
другая строка в ListView становится подсвеченной. Вместо этого в каждой строке, которая должна быть выделена в результате прокрутки, выбирается TextView, и я знаю, что, поскольку я установил, что TextView работает (TruncateAt.MARQUEE).
ТОЛЬКО если я щелкну трекбол, то подсветка вернется к строке, которая в данный момент тикает в TextView.
Я пытался решить эту проблему, установив TextView как не фокусируемый, не активируемый и не отключаемый. Я даже пытался установить setItemsCanFocus (false) в ListView - все еще безуспешно.
Пожалуйста, помогите мне ...
Спасибо!