package com.hjq.widget; import android.annotation.SuppressLint; import android.content.Context; import android.support.annotation.NonNull; import android.support.v4.view.ViewPager; import android.util.AttributeSet; import android.view.KeyEvent; import android.view.MotionEvent; /** * desc : 禁用水平滑动的ViewPager(一般用于APP主页的 ViewPager + Fragment) */ public final class NoScrollViewPager extends ViewPager { public NoScrollViewPager(Context context) { super(context); } public NoScrollViewPager(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { // 不拦截这个事件 return false; } @SuppressLint("ClickableViewAccessibility") @Override public boolean onTouchEvent(MotionEvent ev) { // 不处理这个事件 return false; } @Override public boolean executeKeyEvent(@NonNull KeyEvent event) { // 不响应按键事件 return false; } }