一个简单的方法,使ViewPager不可滑动,但还是保留它可以和TabLayout连动的特性。
代码如下:
public class NoMoveViewPager extends ViewPager {
public NoMoveViewPager(Context context) {
super(context);
}
public NoMoveViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
public boolean onTouchEvent(MotionEvent e) {
return false;
}
public boolean onInterceptTouchEvent(MotionEvent e) {
return false;
}
}
哈哈。可以看到只需要将两个touch事件复写就行了,都只在代码中执行return false,是为了将事件传递下去,而ViewPager自己不对其进行操作。
/……….后记: 这个NoMoveViewPager据说有bug,可以缓慢的滑动,将界面蹭到下一页。。……../