我正在尝试在android中的Canvas上刷新DoubleTap。我在自定义GestureDetector中使用View

final GestureDetector mDetector = new GestureDetector(
    getContext(), new GestureDetector.OnGestureListener() {

    @Override
    public boolean onDoubleTap(MotionEvent e) {
        invalidate();
        return true;
    }
}


但是我得到了错误


  新类型的onDoubleTap(MotionEvent)方法
  GestureDetector.OnGestureListener(){}必须覆盖或实现
  超类型方法




Remove '@Override' annotation


解。我删除覆盖并收到此警告


  new类型的onDoubleTap(MotionEvent)方法
  GestureDetector.OnGestureListener(){}从未在本地使用。


然后,我尝试测试此方法是否有效,并制作了一个函数,每当我TextView更改DoubleTap字符串。没发生什么事。

我还查看了GestureDetector Reference进行解释,但是那里甚至没有所有人都使用的DoubleTap。我该怎么办?

最佳答案

尝试这个

final GestureDetector mDetector = new GestureDetector(getContext(), new GestureDetector.SimpleOnGestureListener {

    @Override
    public boolean onDown(MotionEvent e) {

        return true;
    }

    @Override
    public boolean onDoubleTap(MotionEvent e) {

        return true;
    }
});

08-06 13:09