1. NestedSrollview和Recycleview冲突解决:

NestedSrcollview:
android:fillViewport="true"  

RecycleView:       
android:layout_height="wrap_content"
android:nestedScrollingEnabled="false"

 

2. .Scrollview和横向RecyclerView滑动冲突问题解决
重写scrollview的onInterceptTouchEvent方法, 即可解决recyclerview横向滑动不畅的问题.

 

override fun onInterceptTouchEvent(e: MotionEvent): Boolean {
 
        var intercept = super.onInterceptTouchEvent(e)
 
        when (e.action) {
 
            MotionEvent.ACTION_DOWN -> {
                lastX = e.x
                lastY = e.y
            }
            MotionEvent.ACTION_MOVE -> {
                // 只要横向大于竖向,就拦截掉事件。
                // 部分机型点击事件(slopx==slopy==0),会触发MOVE事件。
                // 所以要加判断(slopX > 0 || sloy > 0)
                val slopX = Math.abs(e.x - lastX)
                val slopY = Math.abs(e.y - lastY)
                //  Log.log("slopX=" + slopX + ", slopY="  + slopY);
                if ((slopX > 0 || slopY > 0) && slopX <= slopY) {
                    requestDisallowInterceptTouchEvent(true)
                    intercept = true
                }else{
                    intercept = false
                }
 
            }
            MotionEvent.ACTION_UP -> intercept = false
        }
        return intercept
    } 

更多相关文章

  1. android 横向ListView 横向列表
  2. Android中回调下载事件处理实现步骤
  3. Android 设置DrawableRight和DrawableLeft 点击事件
  4. Android touch事件一种解释
  5. Android Touch事件传递机制引发的血案
  6. Android(Java):Android 事件分发机制
  7. android 回车键事件编程
  8. Android 事件分发机制源码

随机推荐

  1. Android推荐学习路线图
  2. android中Intent传值与Bundle传值详解
  3. Android(安卓)input输入设备键值从底层到
  4. 怎样用 C/C++ 开发一个原生程序运行在 An
  5. 【Flutter】认识目录结构
  6. 将Android工程做成jar包和资源文件
  7. Android(安卓)资源,国际化,自适应
  8. 一个小白的Android之路
  9. Android中配置和使用Google Map服务
  10. Android(安卓)开机速度优化-----ART 预先