элемент списка с кликабельным подпредставлением иногда не может передать событие клика подпредставлению элемента

1

У меня есть представление списка, каждый элемент имеет clickable textview, когда я нажимаю текстовое изображение, а затем меняю его на две кнопки, если я нажимаю на внешнюю часть текстового поля, мне нужен весь элемент, который может ответить на событие click.

У меня все еще есть рабочий поток, чтобы получить что-то из Интернета, а затем обновить listview. Когда рабочий поток уведомляет адаптер просмотра списка notifydatasetchange и в то же время я нажимаю текстовое представление в элементе списка, но происходят странные вещи, я нажимаю текстовое поле, но весь элемент реагирует на щелчок.

Я знаю, что это вызвано механизмом рециркуляции listview. При нормальном положении, когда notifydatasetchanged, listview откажется от события, опубликованного ранее. Но иногда это не сдаётся. Но я хочу знать, есть ли какие-то рабочие места, чтобы избежать этого? Я надеюсь, что элемент listview может отказаться от события, которое было опубликовано перед notifydatasetchange.

  • 0
    не могли бы вы улучшить свой вопрос? сделай это более понятным. благодарю вас
Теги:
button
listview

1 ответ

4
<RelativeLayout
    …
    android:descendantFocusability="blocksDescendants"
>

    <Button
        …
        android:focusable="false"
    />

</RelativeLayout>
  • 0
    Даже listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL) делает работу с этим подходом. Спасибо вам большое!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню