我想在我的recylcerview中添加点击侦听器。例如,我想在正常项目点击上打开新活动,并且长按我想要删除该项目。
mRecyclerView.addOnItemTouchListener(new RecyclerView.OnItemTouchListener() {
@Override
public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) {
Log.d(TAG, "onInterceptTouchEvent: called , MotionEvent = " + e.getActionIndex() + " ; " + e.getActionMasked());
if (e.getActionMasked() == MotionEvent.ACTION_DOWN) {
View child = rv.findChildViewUnder(e.getX(), e.getY());
Log.d(TAG, "onInterceptTouchEvent: called = " + rv.getChildAdapterPosition(child));
return true;
}
return false;
}
我试过这个,但它永远不会到达onTouchEvent()方法。 第二个日志为我提供了有关项目位置的详细信息。