我最近在我的應用程序中引入了多筆手勢。這是一個首選項,所以我在Activity.OnCreate中動態設置StrokeType。我發現的是,如果您動態設置StrokeType,它會按照以下方式更改GestureOverlayView的行爲。爲什麼更改GestureOverlayView的StrokeType會影響視圖的標準行爲?
正常的行爲是你繪製一個手勢,並在繪製後保持在屏幕上。但是,當您動態更改筆觸類型時,在OnGestureEnded事件觸發後,屏幕上繪製的任何手勢都會立即消失。我重裝樣品GesturesBuilder應用程序並確認它具有相同的問題,如果你添加此處顯示的第二行:
GestureOverlayView overlay = (GestureOverlayView) findViewById(R.id.gestures_overlay);
overlay.setGestureStrokeType(GestureOverlayView.GESTURE_STROKE_TYPE_SINGLE);
overlay.addOnGestureListener(new GesturesProcessor());
}
這是一個錯誤在Android的手勢庫,沒有人知道一個解決方法嗎?
請注意,這是在HTC Magic上,因此它也可能是手機問題。