Пользовательские ListView нажимают проблему об объектах в Android

Я всегда делал его с sed

  var=`hg st -R "$path" | sed -e 's/  *$//'`

, Если существует более изящное решение, я надеюсь, что кто-то отправляет его.

110
задан Samet ÖZTOPRAK 19 November 2019 в 14:47
поделиться

2 ответа

Проблема в том, что Android не позволяет выбирать элементы списка, на которых есть элементы, на которые можно сфокусироваться. Я изменил флажок в элементе списка, чтобы он имел такой атрибут:

android:focusable="false"

Теперь элементы моего списка, содержащие флажки (работает и с кнопками), «выбираются» в традиционном смысле (они светятся, вы можете щелкнуть в любом месте в list и обработчик onListItemClick сработает и т. д.

РЕДАКТИРОВАТЬ: В качестве обновления комментатор упомянул: «Просто примечание, после изменения видимости кнопки мне пришлось снова программно отключить фокус»

243
ответ дан 24 November 2019 в 03:09
поделиться

У меня возникла аналогичная проблема, и я обнаружил, что CheckBox довольно привередлив в ListView. Что происходит, так это то, что он накладывает свою волю на весь ListItem и как бы переопределяет onListItemClick. Вы можете реализовать для этого обработчик кликов и также установить свойство text для CheckBox, вместо использования TextViews.

Я бы сказал, что посмотрите и этот объект View, он может работать лучше, чем CheckBox

Просмотр текста с проверкой

12
ответ дан 24 November 2019 в 03:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: