| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 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;
- }
- }
|