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