gpt4 book ai didi

android - ViewPager 用 2 根手指滑动

转载 作者:太空狗 更新时间:2023-10-29 13:24:08 25 4
gpt4 key购买 nike

我想用两根手指实现 ViewPager 滑动。我试图实现一个 ViewPager 的子类来覆盖 onTouchEvent 并仅当触摸是由 2 个手指进行时才将方法传递给父类(super class)。但是有一个问题:滑动动画也适用于 1 根手指!我想我必须重写一些其他方法...

这是我的 ViewPager 类:

public class MyViewPager extends ViewPager{
public MyViewPager(Context context) {
super(context);
}

public MyViewPager(Context context,AttributeSet attributeSet) {
super(context,attributeSet);
}

@Override
public boolean onTouchEvent(MotionEvent ev) {
int n = ev.getPointerCount(); //number of fingers
if (n == 2)
return super.onTouchEvent(ev);
else return false;
}
}

最佳答案

重写 onInterceptTouchEvent() 应该可以解决问题。根据ViewPager sources中的评论, 在这里决定是否应该开始滚动。

关于android - ViewPager 用 2 根手指滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23806602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com