HorizontalListView的滑动冲突解决
来源:互联网 发布:线切割编程软件有几种 编辑:程序博客网 时间:2024/05/21 17:04
HorizontalListView是可以实现横向滑动ListView,它在github上的项目地址是: https://github.com/MeetMe/Android-HorizontalListView
但笔者在使用它的时候,发现它与slidingmenu或者swipebacklayout产生滑动冲突,很不幸,它的源码里没有去做滑动冲突解决的方法。
在这里,解决它的滑动冲突非常简单,笔者在它原有的类里去增一个方法,就搞定了:
private int mLastX; private int mLastY; @Override public boolean dispatchTouchEvent(MotionEvent ev) { int x = (int) ev.getX(); int y = (int) ev.getY(); switch (ev.getAction()) { case MotionEvent.ACTION_DOWN: getParent().requestDisallowInterceptTouchEvent(true); break; case MotionEvent.ACTION_MOVE: int xDiff = Math.abs(x - mLastX); int yDiff = Math.abs(y - mLastY); if (xDiff < yDiff) { getParent().requestDisallowInterceptTouchEvent(false); } else { getParent().requestDisallowInterceptTouchEvent(true); } break; } mLastX = x; mLastY = y; return super.dispatchTouchEvent(ev); }
阅读全文
0 0
- HorizontalListView的滑动冲突解决
- [重写开源框架源码]HorizontalListView的滑动冲突解决
- 解决ViewPager横向的ViewGroup滑动冲突的问题,例如HorizontalListView,RecyclerView,各种layout等
- 解决ViewPager横向的ViewGroup滑动冲突的问题,例如HorizontalListView,RecyclerView,各种layout等
- ViewPager嵌套HorizontalListView滑动冲突
- Android中ViewPager与HorizontalListView的滑动冲突处理
- ViewPager里面嵌套HorizontalListView或者自定义ViewGroup横向滑动事件冲突--解决
- 解决SlidingPaneLayout的滑动冲突
- 滑动冲突的解决方式
- listview的滑动冲突解决
- View的滑动冲突解决
- view的滑动冲突解决
- Android读书笔记----滑动冲突的解决方式
- SwipeRefreshLayout 与ListView滑动冲突的解决
- 解决 HorizontalScrollView 和 ViewPager 的滑动冲突
- 滑动冲突问题的简单解决思路
- View滑动冲突解决的套路
- ScrollView嵌套ViewPager滑动冲突的解决
- 《知道做到》有感
- cs231n笔记(4)——正则化
- JAVA从入门到超神(二)
- 一些滑动效果插件的官方手册网站
- HOG算法
- HorizontalListView的滑动冲突解决
- leetCode-Minimum Path Sum
- java基础一阶段
- Java 深入学习(19) —— 继承
- 解释器模式
- 浅谈对象池技术在游戏中的应用
- layout_weight让layout自动调整到剩余高度
- lua 错误处理
- istio 三日谈之一: 环境准备