【发布时间】:2015-05-18 10:09:55
【问题描述】:
我有一个包含一些可点击元素(ToggleButtons 和一个 GridView)的视图片段。
我在 View 上设置了一个 onTouchListener,我用它来检测简单的滑动手势,只要滑动不在任何可点击项目上开始,它就可以很好地工作。我希望无论从哪里开始滑动都能正常工作。
我知道 ToggleButtons 和 GridView 可能正在消耗触摸事件,并且在扩展 ViewGroup 的类中,我可以在 Activity 的子类中覆盖 onInterceptTouchEvent 或 dispatchTouchEvent。
任何想法在扩展 Fragment 时如何处理这种情况?
我在这里找到的最接近的是:Android adding onInterceptTouchEvent to a fragment 不幸的是,这个问题没有任何回复。
感谢期待。
【问题讨论】:
-
onInterceptTouchEvent是ViewGroup的方法,而不是Activity -
好的,谢谢。我指的是关于 Activity 的 dispatchTouchEvent。
-
所以你应该覆盖
ViewGroup#onInterceptTouchEvent -
我不明白当我的类扩展 Fragment 时我该怎么做。
-
见 onCreateView,你的类扩展了 Fragment 但它必须以某种方式创建一个根视图
标签: android android-fragments ontouchlistener ontouch