recycleView的滑动跟item点击事件冲突导致无法滑动
RecycleView的滑动和item点击事件冲突可能是因为item的点击事件消费了滑动事件,导致无法正确滑动。解决这个问题的方法有两种:
- 在item的点击事件中返回false,让点击事件不消费滑动事件,从而保证可以正确滑动。示例代码如下:
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 处理点击事件
}
return false; // 不消费滑动事件
});
- 在RecycleView的item布局中设置
android:clickable="true"和android:focusable="false",来让item可以接收点击事件,但不消费滑动事件。示例代码如下:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:focusable="false">
<!-- item布局内容 -->
</LinearLayout>
通过以上两种方法的任意一种,都可以解决RecycleView的滑动和item点击事件冲突导致无法滑动的问题
原文地址: http://www.cveoy.top/t/topic/itCc 著作权归作者所有。请勿转载和采集!