RecycleView嵌套RecycleView,內部RecycleView不響應滑動事件的解決方法

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章