При использовании GestureOverlayView
с несколькими gestureStrokeType
, если при рисовании жеста с большим интервалом после последнего жеста, GestureOverlayView
удалит последний жест.Я попытался с помощью приведенного ниже кода разрешить GestureOverlayView
не очищать жест автоматически:
gestureOverlayView.addOnGestureListener(new GestureOverlayView.OnGestureListener() {
@Override
public void onGestureStarted(GestureOverlayView gestureOverlayView, MotionEvent motionEvent) {
if (gesture != null) {// TODO
gestureOverlayView.setGesture(gesture);
}
}
@Override
public void onGesture(GestureOverlayView gestureOverlayView, MotionEvent motionEvent) {
}
@Override
public void onGestureEnded(GestureOverlayView gestureOverlayView, MotionEvent motionEvent) {
gesture = gestureOverlayView.getGesture();
}
@Override
public void onGestureCancelled(GestureOverlayView gestureOverlayView, MotionEvent motionEvent) {
}
});
, но это не работает.Мой код xml
приведен ниже:
<android.gesture.GestureOverlayView
android:id="@+id/gesture_input"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gestureStrokeType="multiple">
</android.gesture.GestureOverlayView>
Можно ли разрешить GestureOverlayView
не очищать жест автоматически?