Представление не отправляет событие касания своему родителю - PullRequest
2 голосов
/ 19 марта 2012

У меня есть структура кадра, которую я делаю кликабельной (android: clickable = "true")

Я добавляю эту структуру кадра в другой вид (назовем его «view2»). Я установил onClickListener для view2 .. но слушатель не запускается

когда я удаляю android: clickable = "true", он срабатывает!

как я могу справиться с этим? заранее спасибо!

Ответы [ 2 ]

1 голос
/ 19 марта 2012

Если вы хотите обрабатывать клики на FrameLayout, вам нужно setOnClickListener() на самом FrameLayout, а не на его родителе.

Кроме того, если вы звоните setOnClickListener() на FrameLayout, тогда нет необходимости устанавливать android:clickable="true", так как он устанавливается автоматически.

0 голосов
/ 11 июля 2013

сделайте так, чтобы в вашем представлении 2 было

android:focusableInTouchMode="false"
android:focusable="false"

Вот и все.

...