人们! 我是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////////////////
}
请帮助我,我非常坚持这个......