为什么我从错误的GestureDetector中得到错误?

时间:2017-01-16 11:42:16

标签: java android

我正在尝试实现GuestureDetector,但是我收到了一个错误。 " OnGestureListener"和OnDoubleTapListener都是红色的,android工作室说"无法解析符号' OnGestureListener' 。我尝试了其他一些但是它似乎没有用。我该如何解决这个问题?

public class ScrollingActivity extends AppCompatActivity implements GestureDetector.OnGestureListener,
GestureDetector.OnDoubleTapListener {

1 个答案:

答案 0 :(得分:1)

确保您已在SDK管理器中下载了正确的平台版本和API,您还必须导入正确的库,如:

import android.support.v4.view.GestureDetectorCompat;
import android.support.v7.app.AppCompatActivity;
import android.view.GestureDetector;
import android.view.MotionEvent;

此外,您必须实施受尊重的方法:

@Override
    public boolean onSingleTapConfirmed(MotionEvent e) {
        return false;
    }

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

    @Override
    public boolean onDoubleTapEvent(MotionEvent e) {
        return false;
    }

    @Override
    public boolean onDown(MotionEvent e) {
        return false;
    }

    @Override
    public void onShowPress(MotionEvent e) {
    }

    @Override
    public boolean onSingleTapUp(MotionEvent e) {
        return false;
    }

    @Override
    public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
        return false;
    }

    @Override
    public void onLongPress(MotionEvent e) {
    }

    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
        return false;
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        this.gd.onTouchEvent(event);
        return super.onTouchEvent(event);
    }