通过触摸到下面的视图

roi*_*erg 34 android view touch-event android-fragments android-activity

在我的应用程序中,我在活动之上有一个片段.片段正在填满整个屏幕.片段的一部分是透明视图,您可以看到(属于活动)下的视图.有没有办法将触摸事件传递到片段透明视图下的视图?谢谢!

Mac*_*uta 28

onTouchEvent片段返回内的overriden 方法中false,它将触摸事件传递给下层视图.


mhd*_*ati 20

最简单的方法:

从这里:https://stackoverflow.com/a/34436589/3818437

通过使用声明您的片段不可点击/可聚焦

android:clickable="false"
android:focusable="false"
Run Code Online (Sandbox Code Playgroud)

要么

v.setClickable(false)
v.setFocusable(false).
Run Code Online (Sandbox Code Playgroud)

应立即将click事件分派给片段的父级.

注意:为了实现此目的,您必须将click添加到其直接父级.或将android:clickable ="false"和android:focusable ="false"设置为其直接父级以将侦听器传递给其他父级.