Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何防止一次为多个视图调用onTouchEvent()方法?_Android_Touch_Touch Event - Fatal编程技术网

Android 如何防止一次为多个视图调用onTouchEvent()方法?

Android 如何防止一次为多个视图调用onTouchEvent()方法?,android,touch,touch-event,Android,Touch,Touch Event,我正在使用一个ViewPager,在我的一个页面中,我有一个视图,覆盖了onTouchEvent()方法 现在,当用户在屏幕上移动手指时,会调用myView的onTouchEvent(),但ViewPager也会向左或向右移动页面。如果用户正在触摸我的视图区域,我想以某种方式阻止ViewPager调用它的onTouchEvent()方法。有可能吗?ViewPager将默认拦截所有触摸事件。事实上,如果您将任何内容放入滚动的其他内容中,容器将拦截触摸事件。在某些情况下,您可以覆盖此行为。这里的解决

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


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

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


在问题中添加一些代码谢谢,另一个问题的解决方案对我来说很好:-)