将触摸传递给下的视图
Posted
技术标签:
【中文标题】将触摸传递给下的视图【英文标题】:Pass touches to the view under 【发布时间】:2013-11-09 16:47:19 【问题描述】:在我的应用程序中,我在活动顶部有一个片段。片段填满了整个屏幕。片段的一部分是一个透明的视图,你可以看到下面的视图(属于活动)。有没有办法将触摸事件转移到片段透明视图下的视图? 谢谢!
【问题讨论】:
这应该是我认为的标准行为,只要透明视图(或其父母)没有 onclicklistener 【参考方案1】:在片段返回false
中覆盖的onTouchEvent
方法中,它将触摸事件传递给下层视图。
【讨论】:
【参考方案2】:最简单的方法:
在此处填写:http://***.com/a/34436589/3818437
通过使用声明您的片段不可点击/不可聚焦
android:clickable="false"
android:focusable="false"
或
v.setClickable(false)
v.setFocusable(false)
现在应该将点击事件分派给片段的父级。
注意:要实现这一点,您必须向其直接父级添加点击。或设置 android:clickable="false" 和 android:focusable="false" 到其直接父级以将侦听器传递给 进一步的父母。
【讨论】:
像魅力一样工作!【参考方案3】:您可以在 layoutParams 中使用特殊标志。
(https://***.com/a/53955777/2885859)
WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
【讨论】:
在xml文件中?以上是关于将触摸传递给下的视图的主要内容,如果未能解决你的问题,请参考以下文章