viewpage 加Fragment 是现在在Android 中很常用的一种技术,实现页面滑动,但有时候某些特定的情况下可能需要viewpager 不可滑动实现viewpager 不可滑动其实很简单,主要就是重写viewpage就好,也就是自定义viewpager
具体实现代码如下:
public class ControlScrollViewPager extends ViewPager {
private boolean isCanScroll = true;
public ControlScrollViewPager(Context context) {
super(context);
}
public ControlScrollViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
public void setScanScroll(boolean isCanScroll){
this.isCanScroll = isCanScroll;
}
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
return false;
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
return false;
}
}
然后XML文件改成你重写的类,如下:
<com.example.myapp.ControlScrollViewPager
android:id="@+id/vv_xunlian"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="8"
></com.example.myapp.ControlScrollViewPager>