RecyclerView onInterceptTouchEvent

时间:2017-10-19 10:57:10

标签: android android-recyclerview onclick ontouchlistener ontouchevent

我想在我的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()方法。 第二个日志为我提供了有关项目位置的详细信息。

0 个答案:

没有答案