android 事件拦截 (Viewpager不可以左右滑动)
2017-03-07 11:27
495 查看
以前没有做过真正的需求,所以从来没有觉得事件拦截分发处理有什么好懂的。
现在做需求了,真的是什么需求都有,你作为开发都要去研究实现。比如说,只能点不能滑动的viewpager。其实这都可以不用viewpager了。直接用fragment的replace掉就行了。那我想要不可以滑动的viewpager怎么办。
很简单,在处理事件的时候,return true表示自己处理,不往下面传递。自己消费,那如果你不想自己处理,自己不做任何处理,就 return false; 那viewpager就不会滑动了。
下面就是不可以滑动的viewpager:
现在做需求了,真的是什么需求都有,你作为开发都要去研究实现。比如说,只能点不能滑动的viewpager。其实这都可以不用viewpager了。直接用fragment的replace掉就行了。那我想要不可以滑动的viewpager怎么办。
很简单,在处理事件的时候,return true表示自己处理,不往下面传递。自己消费,那如果你不想自己处理,自己不做任何处理,就 return false; 那viewpager就不会滑动了。
下面就是不可以滑动的viewpager:
禁止左右滑动 包括连续滑动也不响应 同时不影响setCurrentItem /* * 文件名:CustomViewPager */ package com.example.widget; import android.content.Context; import android.support.v4.view.ViewPager; import android.util.AttributeSet; import android.view.MotionEvent; public class CustomViewPager extends ViewPager { private boolean enabled = false; public CustomViewPager(Context context) { super(context); } public CustomViewPager(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean onTouchEvent(MotionEvent event) { // 触摸事件不触发 if (this.enabled) { return super.onTouchEvent(event); } return false; } @Override public boolean onInterceptTouchEvent(MotionEvent event) { // 不处理触摸拦截事件 if (this.enabled) { return super.onInterceptTouchEvent(event); } return false; } @Override public boolean dispatchTouchEvent(MotionEvent event) { // 分发事件,这个是必须要的,如果把这个方法覆盖了,那么ViewPager的子View就接收不到事件了 if (this.enabled) { return super.dispatchTouchEvent(event); } return super.dispatchTouchEvent(event); } public void setPagingEnabled(boolean enabled) { this.enabled = enabled; } }
相关文章推荐
- android 事件拦截 (Viewpager不可以左右滑动)
- android 事件拦截 (Viewpager不可以左右滑动)
- Android-ViewPager-禁用左右滑动事件
- 解决viewpager与其他可以左右滑动的事件冲突
- Android Viewpager拦截 左右滑动
- Android 利用ViewPager实现图片可以左右循环滑动效果附代码下载
- Android 自定义ViewPager设置屏蔽左右滑动事件
- 【Android】ViewPager实现图片左右滑动播放及添加点击事件
- Android UI开发篇之 ViewPager+九宫格布局 实现左右滑动
- Android ViewPager实现上一页下一页左右滑动的正确方法
- android ViewPager滑动事件讲解
- Android 使用ViewPager实现左右循环滑动图片
- Android ActionBar+ViewPager 实现左右滑动Tab
- Android实现左右滑动指引效果(使用ViewPager)
- android ViewPager滑动事件讲解
- android Viewpager 左右滑动类似桌面的实现
- android开发学习之ViewPager滑动事件讲解
- Android 当可缩放的View用ViewPager显示时 左右滑动冲突问题
- android ViewPager,ViewFlipper,ViewFlow实现左右滑动
- viewpager android viewGroup左右滑动方法1