【发布时间】:2013-12-11 17:57:02
【问题描述】:
我试图在我的 Android 应用程序中捕捉 LongPress-Gesture,但 this.gestureDetector.onTouchEvent(event) 总是返回 false。我在 LogCat 中得到“检测到长按”,但 onTouchEvent 总是返回 false - 有什么想法吗?
final GestureDetector gestureDetector = new GestureDetector(this.getContext(),
new GestureDetector.SimpleOnGestureListener() {
@Override
public void onLongPress(MotionEvent event) {
Log.e(TAG, "Longpress detected");
}
});
@Override
public boolean onTouchEvent(MotionEvent event) {
boolean test = this.gestureDetector.onTouchEvent(event);
Log.v(TAG, Boolean.toString(test)); // test is _always_ false
if (test) {
// Do something
return test;
}
return super.onTouchEvent(event);
}
【问题讨论】: