通过触摸到下面的视图

时间:2013-10-30 07:56:44

标签: android view android-fragments android-activity touch-event

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

3 个答案:

答案 0 :(得分:27)

在片段返回onTouchEvent内的覆盖false方法中,它将触摸事件传递给较低层视图。

答案 1 :(得分:14)

最简单的方法:

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

使用

声明您的片段不可点击/可聚焦
android:clickable="false"
android:focusable="false"

v.setClickable(false)
v.setFocusable(false).

现在应该将点击事件分派到片段的父级。

  

注意:为了实现此目的,您必须将click添加到其直接父级。或设置android:clickable =“false”和   android:focusable =“false”到其直接父级传递监听器   进一步的父母。

答案 2 :(得分:2)

您可以在layoutParams中使用特殊标志。

https://stackoverflow.com/a/53955777/2885859

WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE