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);    }

更多相关文章

  1. RecyclerView高度随Item自适应 GridLayoutManager和LinearLayout
  2. 解决WebView无法上传文件的缺陷
  3. 【Android(安卓)开发教程】重写onKeyDown()
  4. 安卓指定横竖屏失效问题修复
  5. Android的手势
  6. kotlin超简单recyclerView测试
  7. android屏蔽listview 的item事件
  8. Android开发——菜单ActionBar
  9. Android(安卓)studio 统一版本依赖, 避免build不同依赖版本冲突

随机推荐

  1. Button代码小写,运行时大写
  2. Android(安卓)4.0.3 源码编译中添加外部j
  3. Rosmin--OpenCV Color Blob Tracker on A
  4. Android(安卓)按钮点击两次触发不同的事
  5. 在omap3530上移植成功Android的ALSA声卡
  6. Android(安卓)Jetpack-ViewModel
  7. android 深度搜索笔记一
  8. Lua学习 2) —— Android与Lua互调
  9. Android(安卓)编程下 Touch 事件的分发和
  10. 解析Android消息处理机制:Handler/Thread/