将触摸传递给下的视图

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文件中?

以上是关于将触摸传递给下的视图的主要内容,如果未能解决你的问题,请参考以下文章

将变量传递给下一个视图控制器

将信息传递给目标 c 的当前视图控制器下的视图控制器

iOS:将手势传递给下面的视图

Django:将会话信息传递给下一个模板和视图

将触摸信息传递给另一个 UIView 下的 UIScrollView

Android:将listView项目位置传递给下一个活动