我正在尝试在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;
}
});