您的位置:首页 > 移动开发 > Android开发

Android 是否禁止 ViewPager左右滑动

2017-06-09 01:18 453 查看
Android 是否禁止 ViewPager左右滑动

package my.views;

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

public class MainViewPager extends ViewPager {
private boolean slidingStatus = false;  // 默认 false 可以滑动 true 禁止滑动

public MainViewPager(Context context) {  // 在Java代码中调用构造函数一个参数为this时初始化
super(context);
}

public MainViewPager(Context context, AttributeSet attrs) { // 在Xml中调用时初始化
super(context, attrs);
}

public boolean isSlidingStatus() {
return slidingStatus;
}

public void setSlidingStatus(boolean slidingStatus) {
this.slidingStatus = slidingStatus;
}

@Override
public boolean onInterceptTouchEvent(MotionEvent arg0) {
if( slidingStatus ) {
return false;  // 禁止滑动
}
return super.onInterceptTouchEvent(arg0);
}

}


xml 配置文件

<my.views.MainViewPager
android:id="@+id/viewpager_main"
android:layout_width="match_parent"
android:layout_height="match_parent"/>


在 Activity 的 onCreate() 中使用

MainViewPager viewPager = (MainViewPager) findViewById(R.id.viewpager_main);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: