У меня есть представление списка, каждый элемент имеет clickable textview, когда я нажимаю текстовое изображение, а затем меняю его на две кнопки, если я нажимаю на внешнюю часть текстового поля, мне нужен весь элемент, который может ответить на событие click.
У меня все еще есть рабочий поток, чтобы получить что-то из Интернета, а затем обновить listview. Когда рабочий поток уведомляет адаптер просмотра списка notifydatasetchange и в то же время я нажимаю текстовое представление в элементе списка, но происходят странные вещи, я нажимаю текстовое поле, но весь элемент реагирует на щелчок.
Я знаю, что это вызвано механизмом рециркуляции listview. При нормальном положении, когда notifydatasetchanged, listview откажется от события, опубликованного ранее. Но иногда это не сдаётся. Но я хочу знать, есть ли какие-то рабочие места, чтобы избежать этого? Я надеюсь, что элемент listview может отказаться от события, которое было опубликовано перед notifydatasetchange.
<RelativeLayout
…
android:descendantFocusability="blocksDescendants"
>
<Button
…
android:focusable="false"
/>
</RelativeLayout>
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL)
делает работу с этим подходом. Спасибо вам большое!