В моем приложении у меня есть фрагмент поверх активности. Фрагмент заполняет весь экран. Часть фрагмента представляет собой прозрачный вид, и вы можете видеть представления под (которые относятся к активности). Есть ли способ передать события касания к представлениям, которые находятся под прозрачным представлением фрагмента? Спасибо!
Переходите к
Ответ 1
В вашем методе override onTouchEvent
внутри возврата фрагмента false
он передает событие касания в представления нижнего уровня.
Ответ 2
простейший способ:
здесь: fooobar.com/info/262454/...
Объявите, что ваш фрагмент не доступен для кликов/фокусировки, используя
android:clickable="false" and android:focusable="false"
или
v.setClickable(false) and v.setFocusable(false).
Теперь события кликов должны быть отправлены родительскому фрагменту.
Примечание.. Чтобы достичь этого, вы должны добавить клик к его прямому родителю. или установить андроид: clickable = "false" и android: focusable = "false" для своего прямого родителя, чтобы передать слушателю еще один родитель.