d87ac960722500d79b818144346999179c5e9948.svn-base 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.hjq.widget;
  2. import android.annotation.SuppressLint;
  3. import android.content.Context;
  4. import android.support.annotation.NonNull;
  5. import android.support.v4.view.ViewPager;
  6. import android.util.AttributeSet;
  7. import android.view.KeyEvent;
  8. import android.view.MotionEvent;
  9. /**
  10. * desc : 禁用水平滑动的ViewPager(一般用于APP主页的 ViewPager + Fragment)
  11. */
  12. public final class NoScrollViewPager extends ViewPager {
  13. public NoScrollViewPager(Context context) {
  14. super(context);
  15. }
  16. public NoScrollViewPager(Context context, AttributeSet attrs) {
  17. super(context, attrs);
  18. }
  19. @Override
  20. public boolean onInterceptTouchEvent(MotionEvent ev) {
  21. // 不拦截这个事件
  22. return false;
  23. }
  24. @SuppressLint("ClickableViewAccessibility")
  25. @Override
  26. public boolean onTouchEvent(MotionEvent ev) {
  27. // 不处理这个事件
  28. return false;
  29. }
  30. @Override
  31. public boolean executeKeyEvent(@NonNull KeyEvent event) {
  32. // 不响应按键事件
  33. return false;
  34. }
  35. }