элемент списка с кликабельным подпредставлением иногда не может передать событие клика подпредставлению элемента - PullRequest
1 голос
/ 12 января 2012

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

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

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

1 Ответ

4 голосов
/ 12 января 2012
<RelativeLayout
    …
    android:descendantFocusability="blocksDescendants"
>

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

</RelativeLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...