ViewPager 如何禁用左右滑动
时间: 2023-07-16 11:16:51 浏览: 92
您可以通过自定义 ViewPager 来禁用左右滑动,具体实现过程如下:
1. 自定义一个 ViewPager,继承自 ViewPager
```
public class CustomViewPager extends ViewPager {
private boolean isPagingEnabled = true;
public CustomViewPager(Context context) {
super(context);
}
public CustomViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
return this.isPagingEnabled && super.onTouchEvent(event);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
return this.isPagingEnabled && super.onInterceptTouchEvent(event);
}
public void setPagingEnabled(boolean b) {
this.isPagingEnabled = b;
}
}
```
2. 在需要禁用左右滑动的地方,使用自定义的 ViewPager,并调用 setPagingEnabled(false) 方法禁用左右滑动:
```
CustomViewPager viewPager = findViewById(R.id.viewpager);
viewPager.setPagingEnabled(false);
```
这样就可以禁用左右滑动了。如果需要重新启用左右滑动,调用 setPagingEnabled(true) 即可。
阅读全文