我最近在我的应用程序中引入了多笔手势。这是一个首选项,因此我在 Activity.OnCreate 中动态设置了 StrokeType。我发现,如果您动态设置 StrokeType,它会以下列方式改变 GestureOverlayView 的行为。
正常的行为是您绘制一个手势并在绘制后停留在屏幕上。但是,当您动态更改笔触类型时,在屏幕上绘制的任何手势都会在 OnGestureEnded 事件触发后立即消失。我重新加载了示例 GesturesBuilder 应用程序,并确认如果添加此处显示的第二行,它也会出现同样的问题:
GestureOverlayView overlay = (GestureOverlayView) findViewById(R.id.gestures_overlay);
overlay.setGestureStrokeType(GestureOverlayView.GESTURE_STROKE_TYPE_SINGLE);
overlay.addOnGestureListener(new GesturesProcessor());
}
这是 Android 手势库中的错误吗?有人知道解决方法吗?
请注意,这是在 HTC Magic 上,因此也可能是手机问题。