參考的工程: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。