问题场景
当多个RecyclerView嵌套,只给外部RecyclerView设置Item点击事件时 点击内部RecyclerView Item 会拦截外部RecyclerView的Item点击事件
如何处理
重写内部RecyclerView touch事件 并 return 外部RecyclerView item的onTouchEvnet事件
recyclerView.setOnTouchListener(object : View.OnTouchListener {
override fun onTouch(v: View?, event: MotionEvent?): Boolean {
return holder.itemView.onTouchEvent(event)
}
})
lambda
recyclerView.setOnTouchListener{ v, event ->
return@setOnTouchListener holder.itemView.onTouchEvent(event)
}