如何导入简单的手势侦听器并正确覆盖其方法?
How to import simple ongesture listener and override its methods properly?
我有这个错误:
它说“我不知道在哪里可以从简单手势侦听器的超类中找到 onFling、onScroll 等,即使我覆盖了它
我的代码:
package nis.tryout_erjan;
import android.view.GestureDetector.SimpleOnGestureListener;
import android.view.MotionEvent;
public class AnswerView implements SimpleOnGestureListener {
@Override
public boolean onSingleTapUp(MotionEvent e) {
return true ;
}
@Override
public void onLongPress(MotionEvent e) {
super.onLongPress(e);
}
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
return super.onScroll(e1, e2, distanceX, distanceY);
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
return super.onFling(e1, e2, velocityX, velocityY);
}
@Override
public void onShowPress(MotionEvent e) {
super.onShowPress(e);
}
@Override
public boolean onDown(MotionEvent e) {
return super.onDown(e);
}
@Override
public boolean onDoubleTap(MotionEvent e) {
return super.onDoubleTap(e);
}
@Override
public boolean onDoubleTapEvent(MotionEvent e) {
return super.onDoubleTapEvent(e);
}
@Override
public boolean onSingleTapConfirmed(MotionEvent e) {
return super.onSingleTapConfirmed(e);
}
}
SimpleOnGestureListener
不是一个接口,而是一个常规的 class。你不能 implement
它,你的 class 必须 extend
它。
public class AnswerView extends SimpleOnGestureListener
我有这个错误:
它说“我不知道在哪里可以从简单手势侦听器的超类中找到 onFling、onScroll 等,即使我覆盖了它
我的代码:
package nis.tryout_erjan;
import android.view.GestureDetector.SimpleOnGestureListener;
import android.view.MotionEvent;
public class AnswerView implements SimpleOnGestureListener {
@Override
public boolean onSingleTapUp(MotionEvent e) {
return true ;
}
@Override
public void onLongPress(MotionEvent e) {
super.onLongPress(e);
}
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
return super.onScroll(e1, e2, distanceX, distanceY);
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
return super.onFling(e1, e2, velocityX, velocityY);
}
@Override
public void onShowPress(MotionEvent e) {
super.onShowPress(e);
}
@Override
public boolean onDown(MotionEvent e) {
return super.onDown(e);
}
@Override
public boolean onDoubleTap(MotionEvent e) {
return super.onDoubleTap(e);
}
@Override
public boolean onDoubleTapEvent(MotionEvent e) {
return super.onDoubleTapEvent(e);
}
@Override
public boolean onSingleTapConfirmed(MotionEvent e) {
return super.onSingleTapConfirmed(e);
}
}
SimpleOnGestureListener
不是一个接口,而是一个常规的 class。你不能 implement
它,你的 class 必须 extend
它。
public class AnswerView extends SimpleOnGestureListener