android ViewPager不可滑动(android 项目心得四)

viewpage 加Fragment 是现在在android 中很常用的一种技术,实现页面滑动,但有时候某些特定的情况下可能需要viewpager 不可滑动

实现viewpager 不可滑动其实很简单,主要就是重写viewpage就好,也就是自定义viewpager

具体实现代码如下:

package com.example.myapp;

import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.MotionEvent;

/**
 * Created by Administrator on 2017/6/25 0025.
 */

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>

这样,你的viewpager 就不可滑动了

你可能感兴趣的:(android)