问题现象:
使用CoordinatorLayout嵌套ViewPager再嵌套Fragment,Fragment里面用SmartSwipeRefresh嵌套RecyclerView实现下拉刷新,RecyclerView的item里面有九宫格图片,九宫格使用RecyclerView实现,所以就导致了滑动Item的时候SmartSwipeRefresh和CoordinatorLayout出现非正常滑动分发的问题
优化方案(非完全解决方案):
重写Item里面的RecyclerView的setOnTouchListener方法
override fun onBindViewHolder(holder: ViewHolder, item: SquareBean) {
val recyclerView = holder.itemView.itemSquareRecycler
recyclerView.isNestedScrollingEnabled = false
recyclerView.setOnTouchListener { _, event -> holder.itemView.onTouchEvent(event) }
}
网友评论