答案 0 :(得分:2)
根据我的理解,您希望除了单击以处理您的Recyclerview之外的所有其他操作:
您需要区分手势。 ComboBox
的作业。因此请使用GestureDetector.SimpleOnGestureListener
GestureDetector
然后,您可以添加RecyclerView.OnItemTouchListener。
final GestureDetector gd = new GestureDetector(new GestureDetector.SimpleOnGestureListener() {
@Override
public boolean onSingleTapConfirmed(MotionEvent e) {
//perform parent view click
return true;
}
});
这将确保 recyclerView.addOnItemTouchListener(new RecyclerView.OnItemTouchListener() {
@Override
public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) {
return gd.onTouchEvent(e);
}
@Override
public void onTouchEvent(RecyclerView rv, MotionEvent e) {
}
@Override
public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) {
}
});
PS :请确保内部recyclerview中的itemview没有自己的点击事件