1. 程式人生 > >Android ViewPager不可滑動

Android ViewPager不可滑動

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 就不可滑動了