【问题标题】:android: handling touch event for overlapping viewsandroid:处理重叠视图的触摸事件
【发布时间】:2016-05-28 15:31:49
【问题描述】:

我有一个覆盖整个屏幕的重叠视图。当用户在重叠视图上做出一些手势时,我想调用一些事件,比如滑动、移动他的手指......无论如何......而重叠视图将处理触摸事件。但是如果用户只是单击(不滑动,移动),我希望重叠视图后面/下面的其他视图处理触摸事件..

我想要的是,如果有运动,重叠视图将处理触摸事件,如果没有,则该重叠视图下的其他视图将处理触摸事件..

我该怎么做?

注意:我正在尝试制作类似抽屉布局的东西。记住?我们可以点击抽屉布局中的那些组件。但除此之外,在这些组件上滑动也会折叠/移动抽屉布局。而且我注意到drawerlayout具有android属性clickable =“false”但它仍然可以处理触摸事件(MotionEvent.ACTION_MOVE)但是当我在其他布局上尝试并返回false时,它只处理MotionEvent.ACTION_DOWN

【问题讨论】:

  • 尝试在重叠视图的 onTouch 中添加 Gesture 监听器,并在视图下方添加 onClick 监听器。

标签: android boolean ontouchlistener


【解决方案1】:

不知道你的目的,不过你可以尝试使用属性follow

android:duplicateParentState="true"

【讨论】:

  • 我正在尝试制作类似抽屉布局的东西。记住?我们可以在抽屉布局中剪辑这些组件。但除此之外,在这些组件上滑动也会折叠/移动抽屉布局。而且我注意到drawerlayout具有android属性clickable =“false”但它仍然可以处理触摸事件(MotionEvent.ACTION_MOVE)但是当我在其他布局上尝试并返回false时,它只处理MotionEvent.ACTION_DOWN
猜你喜欢
  • 2023-03-28
  • 1970-01-01
  • 1970-01-01
  • 2012-01-12
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 2023-03-21
  • 1970-01-01
相关资源
最近更新 更多