gpt4 book ai didi

java - 如何禁用前景 View 以在背景上进行 throw 操作

转载 作者:行者123 更新时间:2023-12-01 05:20:16 25 4
gpt4 key购买 nike

我有 LinearLayout,它有 1) View 和 2) 有手势检测器。我的问题是,当我想在线性布局上执行滑动手势时,如果我的手指碰到任何 View ,它将抛出一个 MotionEvent.ACTION_CANCEL ,这将阻止 onFling() 回调触发。

我无法真正禁用对这些前景 View 的触摸,因为它们是启动 Intent 的导航的一部分。

谢谢,-毫升

最佳答案

尝试看看 ViewPager 的内部是如何工作的。 http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.3_r1/android/support/v4/view/ViewPager.java#ViewPager.onInterceptTouchEvent%28android.view.MotionEvent%29

您需要创建 LinearLayout(只需扩展 Android 的 LinearLayout)并覆盖 onInterceptTouchEvent。这是在 child 之前调用的,如果它返回真实的 parent 会从 child 那里窃取触摸。 http://developer.android.com/reference/android/view/ViewGroup.html#onInterceptTouchEvent(android.view.MotionEvent )

关于java - 如何禁用前景 View 以在背景上进行 throw 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10504444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com