处理方式:给外部RecyclerView的itemView添加点击事件,给内部RecyclerView添加setOnTouchListener监听,在onTouch方法中模拟外部RecyclerIView itemView的点击事件。
viewHolder.rvIn.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
//模拟父控件的点击
viewHolder.getItemView().performClick();
}
return false;
}
});

本文介绍了解决嵌套RecyclerView中点击事件冲突的方法。通过在内部RecyclerView上设置OnTouchListener,并在ACTION_UP事件中模拟父级RecyclerView的点击事件,可以有效解决内外层RecyclerView的点击穿透问题。
1288

被折叠的 条评论
为什么被折叠?



