【发布时间】:2012-12-09 21:49:48
【问题描述】:
我有一个 ViewPager 图像,我希望能够使用它进行一些多点触控工作。这包括捏缩放和旋转,这两者都是双指操作。当我执行这些操作时,ViewPager 开始来回移动,一旦开始,它就会中断我正在进行的任何操作。
由于我想为某些操作保留两指手势,我只希望 ViewPager 在单指按下时做出反应。如何控制寻呼机滑动需要多少个手指?还是我必须禁用 ViewPager 的内置手势检测并自己编写?
【问题讨论】:
我有一个 ViewPager 图像,我希望能够使用它进行一些多点触控工作。这包括捏缩放和旋转,这两者都是双指操作。当我执行这些操作时,ViewPager 开始来回移动,一旦开始,它就会中断我正在进行的任何操作。
由于我想为某些操作保留两指手势,我只希望 ViewPager 在单指按下时做出反应。如何控制寻呼机滑动需要多少个手指?还是我必须禁用 ViewPager 的内置手势检测并自己编写?
【问题讨论】:
您必须覆盖ViewPager 的onTouchEvent 方法。
在您获得的MotionEvent 中,您应该检查手指的数量。如果它只有 1 则调用 super,如果不是,则随心所欲。
编辑:
你可以通过event.getPointerCount()查看手指的数量。
【讨论】: