public class MyViewPager extends ViewPager {
public boolean isScroll=false;
public boolean isScroll() {
return isScroll;
}
public void setScroll(boolean scroll) {
isScroll = scroll;
}
public MyViewPager(Context context) {
super(context);
}
public MyViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
TypedArray array=context.obtainStyledAttributes(attrs, R.styleable.MyViewPager);
/*获取布局中设置的属性*/
isScroll=array.getBoolean(R.styleable.MyViewPager_isScroll,false);
array.recycle();
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
if (isScroll){
return super.onTouchEvent(ev);
}
return false;
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
if (isScroll){
return super.onInterceptTouchEvent(ev);
}
return false;
}
}
然后在 values文件夹下的attrs.xml文件里 添加属性
<declare-styleable name="MyViewPager">
<attr name="isScroll" format="boolean" />
</declare-styleable>
使用:
<com.包名.MyViewPager
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
app:isScroll="false/true"/>