ViewPager和ScrollView冲突
来源:互联网 发布:苏大网络接入认证系统 编辑:程序博客网 时间:2024/04/28 13:08
转载自:http://bluthmatter.blog.163.com/blog/static/1842940592013653510429/
ScrollView种嵌套ViewPager
滑动看起来是不是很流畅
需要改写ScrollView
就是在触摸事件拦截器里面
判断,如果横着滑动的距离大于竖着滑动的距离,就返回false也就是不拦截当前事件,传递给下一层执行
public class ScrollViewExtend extends ScrollView{private float xDistance;private float yDistance;private float xLast;private float yLast;public ScrollViewExtend(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);// TODO Auto-generated constructor stub}public ScrollViewExtend(Context context, AttributeSet attrs) {super(context, attrs);// TODO Auto-generated constructor stub}public ScrollViewExtend(Context context) {super(context);// TODO Auto-generated constructor stub}@Overridepublic boolean onInterceptTouchEvent(MotionEvent ev) {switch (ev.getAction()) {case MotionEvent.ACTION_DOWN:xDistance = yDistance = 0.0f;xLast = ev.getX();yLast = ev.getY();break;case MotionEvent.ACTION_MOVE:final float curX = ev.getX();final float curY = ev.getY();xDistance += Math.abs(curX - xLast);yDistance += Math.abs(curY - yLast);if(xDistance > yDistance)return false;break;default:break;}return super.onInterceptTouchEvent(ev);}}
0 0
- ViewPager和ScrollView冲突
- scrollview和viewpager嵌套冲突的问题
- Scrollview和listview 与VIewpager冲突问题
- 重写viewpager解决scrollview 和viewpager冲突问题
- android scrollview viewpager 冲突
- ScrollView嵌套ViewPager冲突
- ScrollView和ViewPager滑动冲突的解决和整理
- ScrollView 和 GridView冲突和ViewPager冲突解决和ListView冲突解决
- android嵌套使用ViewPager和ScrollView焦点冲突解决方案
- ViewPager和ScrollView冲突,不重写控件的一个解决方法
- 关于ScrollView和ViewPager的冲突问题解决方法
- ScrollView(Listview)和Viewpager(banner)的冲突解决办法
- android嵌套使用ViewPager和ScrollView焦点冲突解决方案
- ScrollView 与 viewpager冲突问题
- scrollview嵌套viewpager 滑动冲突
- ScrollView 与 viewpager冲突问题
- viewpager、scrollview的冲突问题
- ScrollView嵌套ViewPager冲突处理
- 7. Cassandra Write
- 内联函数
- linux例行工作之crontab
- iOS 合并使用多个Storyboard
- iOS判断网络代码
- ViewPager和ScrollView冲突
- UVALive - 4794 Sharing Chocolate DP
- 【Linux管理】Linux系统启动和引导
- 01 APP被苹果APPStore拒绝的各种原因
- 分享一个很有意思的js,动态时钟显示,能跟随鼠标移动
- Hibernate关系映射(二)一对一双向外键关联@OneToOne Annotation方式
- oracle设置登陆密码过期时间
- 2014年学到的几件事情,和大家分享
- discuz论坛主题帖子列表页面的最后回复人的url改成id形式的伪静态