我有一个水平的LinearLayout和几个ImageViews。
我想在我的手指进入和离开每个ImageView时,通过这些ImageView扫描我的手指并接收回调。
我尝试了onTouchListener,onHoverListener,onGenericMotionListener的各种组合,但似乎最初按下的ImageView“吃掉”了这些动作。
如果确实重要,我的视图结构就像下面这样简单:
ActionBar有一个自定义视图:HorizontallScrollView - > LinearLayout - > ImageViews。
有什么想法吗?
答案 0 :(得分:0)
触控事件基本上会在触碰事件中找到最深的视图。
所以,观点结构是完全重要的。
要停止子视图以接收touchevent,
在父母视图中覆盖onInterceptTouchEvent
LinearLayout
会发生什么:
-child获取动作取消事件
-parent通过onTouch获取事件
如果您不希望父母再拦截touchEvents,
覆盖requestDisallowInterceptTouchEvent