参考的工程:https://download.csdn.net/download/black_dreamer/9857063
由于项目需求,外部存在一个RecycleView的布局,设计为Grid的方式,单个Grid的item里面也有存在一个RecycleView,设计为ListView的方式,
在真实实现以后发现,内部listView方式的RecycleView不响应滑动事件。
解决方案为
holder.itemView.case_time_axis_dialog.addOnItemTouchListener( object:RecyclerView.OnItemTouchListener {
override fun onTouchEvent(p0: RecyclerView, p1: MotionEvent) {
}
override fun onInterceptTouchEvent(recyclerView: RecyclerView, p1: MotionEvent): Boolean {
recyclerView.parent.requestDisallowInterceptTouchEvent(true)
return false
}
override fun onRequestDisallowInterceptTouchEvent(p0: Boolean) {
}
})
里面的case_time_axis_dialog就是内部RecycleView。