Android ViewPager不可滑動
阿新 • • 發佈:2019-01-11
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 就不可滑動了