您的位置:首页 > 其它

禁止ViewPager的左右滑动

2015-09-21 19:11 357 查看
参考

思路:重写android.support.v4.view.ViewPager中的ViewPager

写一个NoScrollViewPager继承ViewPager 然后用NoScrollViewPager去代替可滑动的ViewPager

1、

NoScrollViewPager.java

package com.example.myview;

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

public class NoScrollViewPager extends ViewPager {

public NoScrollViewPager(Context context) {
super(context);
}

public NoScrollViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}

@Override
public boolean onTouchEvent(MotionEvent arg0) {
return false;
}

@Override
public boolean onInterceptTouchEvent(MotionEvent arg0) {
return false;
}

}


2、

原来是 private ViewPager viewPager; 现在改成 private NoScrollViewPager viewPager;

viewPager = (NoScrollViewPager) findViewById(R.id.viewPager);

3、

xml文件修改

原本

<android.support.v4.view.ViewPager
android:id="@+id/viewPager"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />

改成 <com.example.myview.NoScrollViewPager
android:id="@+id/viewPager"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />

注:package com.example.myview;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: