【问题标题】:How to prevent onTouchEvent() method to be called for more than one views at once?如何防止一次为多个视图调用 onTouchEvent() 方法?
【发布时间】:2013-01-29 11:21:19
【问题描述】:

我正在使用ViewPager,在我的一个页面中,我有一个View,并覆盖了onTouchEvent() 方法。

现在当用户在屏幕上移动手指时,我的View 中的onTouchEvent() 被调用,而且ViewPager 也在向左或向右移动页面。如果用户触摸我的View 区域,我想以某种方式阻止ViewPager 调用它的onTouchEvent() 方法。有可能吗?

【问题讨论】:

  • 放一些有问题的代码

标签: android touch touch-event


【解决方案1】:

ViewPager 默认会拦截所有的触摸事件。事实上,如果你把任何东西放在其他任何滚动的东西里,容器就会拦截触摸事件。在某些情况下,您可以覆盖此行为。此处的解决方案存在类似问题,可能会对您有所帮助:

ViewPager intercepts all x-axis onTouch events. How to disable?

【讨论】:

  • 谢谢,其他问题的解决方案对我来说很好:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-14
  • 1970-01-01
  • 2018-04-12
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
相关资源
最近更新 更多