在回收站上实现TouchListener

时间:2018-07-25 12:42:07

标签: android android-recyclerview android-touch-event

我下面有这段代码,用于实现recyclerView的触摸侦听器。但是当触摸时,不会调用“触摸查看”。

我在做什么错?

public class MainActivity extends AppCompatActivity {

private RecyclerView recyclerView;
private GestureDetectorCompat detector;

@Override
protected void onCreate(Bundle savedInstanceState)  {

super.onCreate(savedInstanceState);


 detector = new GestureDetectorCompat(this, new GestureDetector.SimpleOnGestureListener() {

    @Override
    public boolean onFling (MotionEvent e1, MotionEvent e2,float velocityX,
    float velocityY){


        return false;
    }

});

   recyclerView.setOnTouchListener(new OnTouchListener(){

       @Override
       public boolean onTouch(View v,MotionEvent event) {
        return detector.onTouchEvent(event);
      } 

   });

}

}

1 个答案:

答案 0 :(得分:0)

如果要处理整个回收者视图的单击,则必须调用setOnClickListener(),但是无论您单击哪个项目,它都会产生相同的结果

如果要根据计时的项目产生不同的结果,则必须定义自己的Adapter