Android.Посмотреть список.Щелчок по дочернему элементу в представлении ListView отключает родительский OnClickListener - PullRequest
0 голосов
/ 17 сентября 2018

Хорошо, теперь более расширенное описание.

У меня есть ListView элемент с адаптером (расширяет BaseAdapter). У меня есть 10+ вид элементов внутри ListView. Adater работает по назначению, onItemClickListener тоже работает хорошо.

Но когда внутри адаптера в функции getView я создаю элемент представления для ListView, я добавляю туда TextView и устанавливаю onClickListener для этого элемента.

Тестирование с сообщением Toast показывает, что TextView onClickListener работает. Но родительский слушатель ListView больше не знает.

В чем проблема? Я понимаю всю концепцию, но как попросить андроида не останавливать обработку событий клика после TextView, а также делать ListView событие клика.

я пробовал

  1. view.performClick ();
  2. view.getRootView.performClick ();

без удачи

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Проблема решена.Было неправильно пытаться позвонитьview.performClick();правильный ответпри условии, что мы в адаптере((ListView)parent).performItemClick(view, position, position)

0 голосов
/ 17 сентября 2018

Я думаю, что вы связываете прослушиватель кликов с группой просмотра всего элемента, что является неправильным способом. Вам нужно вызвать addView (textview), и тогда вы можете инициировать только прослушивание щелчков textview. Также, если вы новичок, используйте вместо этого recylcerview.

...