Android(安卓)ListView上下滑动与item左右滑动冲突解决
16lz
2021-01-25
ListView添加了一个HeaderView广告位的轮播图,发现滑动不灵活了,猜想肯定是item左右滑动与ListView上下滑动的冲突,解决办法如下,自定义ListView,重写onInterceptTouchEvent方法,完美解决。
private float xDistance, yDistance, xLast, yLast; @Override public boolean onInterceptTouchEvent(MotionEvent ev) { // TODO Auto-generated method stub switch (ev.getAction()) { case MotionEvent.ACTION_DOWN: xDistance = yDistance = 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); xLast = curX; yLast = curY; if(xDistance > yDistance){ return false; } } return super.onInterceptTouchEvent(ev); }
更多相关文章
- RecyclerView高度随Item自适应 GridLayoutManager和LinearLayout
- 解决WebView无法上传文件的缺陷
- 【Android(安卓)开发教程】重写onKeyDown()
- 安卓指定横竖屏失效问题修复
- Android的手势
- kotlin超简单recyclerView测试
- android屏蔽listview 的item事件
- Android开发——菜单ActionBar
- Android(安卓)studio 统一版本依赖, 避免build不同依赖版本冲突