手势无法正常工作

时间:2017-08-09 00:50:06

标签: java android

人们! 我是Android开发的新手,我在手势功能方面遇到了一个非常烦人的问题。 我写了代码,一切都很好,没有错误(如Android Studio所说..),但是当我打开应用程序时(例如,让我们说,试图向上或双击),没有任何反应!这很奇怪,因为没有错误,再次,正如Android工作室所说的那样(顺便说一下,我试图打开新的测试项目,我一步一步地按照YouTube上的教程中的某些人做了但仍然没有发生任何事情)

这是我的代码:

private TextView helloWorld;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    helloWorld = (TextView) findViewById(R.id.textView);
    GestureDetectorCompat gestureDetector = new GestureDetectorCompat(this, this);
    gestureDetector.setOnDoubleTapListener(this);

}
////////////////Gesture Begin////////////////
@Override
public boolean onSingleTapConfirmed(MotionEvent e) {
    helloWorld.setText("onSingleTapConfirmed");
    return true;
}

@Override
public boolean onDoubleTap(MotionEvent e) {
    helloWorld.setText("onDoubleTap");
    return true;
}

@Override
public boolean onDoubleTapEvent(MotionEvent e) {
    helloWorld.setText("onDoubleTapEvent");
    return true;
}

@Override
public boolean onDown(MotionEvent e) {
    helloWorld.setText("onDown");
    return true;
}

@Override
public void onShowPress(MotionEvent e) {
    helloWorld.setText("onShowPress");
}

@Override
public boolean onSingleTapUp(MotionEvent e) {
    helloWorld.setText("onSingleTapUp");
    return true;
}

@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
    helloWorld.setText("onScroll");
    return true;
}

@Override
public void onLongPress(MotionEvent e) {
    helloWorld.setText("onLongPress");

}

@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
    helloWorld.setText("onFling");
    return true;
}
////////////////Gesture Ends////////////////

}

请帮助我,我非常坚持这个......

0 个答案:

没有答案