在一次滑动中触发Android进入和离开操作

时间:2013-10-27 14:50:17

标签: android view swipe

我有一个水平的LinearLayout和几个ImageViews。

我想在我的手指进入和离开每个ImageView时,通过这些ImageView扫描我的手指并接收回调。

我尝试了onTouchListener,onHoverListener,onGenericMotionListener的各种组合,但似乎最初按下的ImageView“吃掉”了这些动作。

如果确实重要,我的视图结构就像下面这样简单:

ActionBar有一个自定义视图:Horizo​​ntallScrollView - > LinearLayout - > ImageViews。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

触控事件基本上会在触碰事件中找到最深的视图。

所以,观点结构是完全重要的。

要停止子视图以接收touchevent,

在父母视图中覆盖onInterceptTouchEvent

LinearLayout

会发生什么:

-child获取动作取消事件

-parent通过onTouch获取事件

如果您不希望父母再拦截touchEvents, 覆盖requestDisallowInterceptTouchEvent