android 如何屏蔽ACTION CANCLE 继续触发ACTION MOVE
2015-10-16 00:00
363 查看
在viewPager中拖动其他控件时,touch事件会被viewpager捕获。
简单的处理方式是对viewpager包装,让其可以对滑动事件进行选择性处理
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
if (scrollble){//scrollble为true时才进行翻页响应,否则不响应
return super .onInterceptTouchEvent(ev);
}
return false;
}
当被拖动的控件接收到action down 事件时关闭viewpager的滑动;
case MotionEvent.ACTION_DOWN: // 手指第一次触摸到屏幕
if (mListener!=null){
mListener.setChangePageEnable(false );
}
当被拖动控件接收到action up 开启viewpager的滑动翻页
case MotionEvent.ACTION_UP: // 手指离开屏幕的一瞬间
if (mListener!=null){
mListener.setChangePageEnable(true );
}
简单的处理方式是对viewpager包装,让其可以对滑动事件进行选择性处理
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
if (scrollble){//scrollble为true时才进行翻页响应,否则不响应
return super .onInterceptTouchEvent(ev);
}
return false;
}
当被拖动的控件接收到action down 事件时关闭viewpager的滑动;
case MotionEvent.ACTION_DOWN: // 手指第一次触摸到屏幕
if (mListener!=null){
mListener.setChangePageEnable(false );
}
当被拖动控件接收到action up 开启viewpager的滑动翻页
case MotionEvent.ACTION_UP: // 手指离开屏幕的一瞬间
if (mListener!=null){
mListener.setChangePageEnable(true );
}
相关文章推荐
- 4.Android support design Snackbar
- 武汉Android培训:蜂窝教育成就您的高薪梦
- Android学习实践:12.列表ListView
- 显示和设置ProgressBar的进度
- Android-alpha-渐变透明度 动画
- android:gravity和android:layout_gravity的区别:
- Android四大组件之BroadcastReceiver
- android 12 click事件的不同实现方式
- Android H5
- android 11 模拟onclick 事件
- Android WEBRTC开发总结2-尝点甜头
- Android ListActivity使用
- Android(Lollipop/5.0) Material Design(三) 使用Material主题
- android 百度地图定位SDK使用方法
- Android项目下各文件夹及文件详解
- Android四大组件之一:BroadcastReceiver应用详解(带实例)
- Android:ViewPager制作幻灯片
- Android小项目实战:手机安全卫士
- Android开发模板------常用工具类(方法)
- Android学习之四大组件(四)——BroadcastReceiver