Android GestureOverlayView: как разрешить GestureOverlayView не очищать жест автоматически? - PullRequest
0 голосов
/ 21 сентября 2019

При использовании 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 не очищать жест автоматически?

...