我目前正在嘗試實現手勢覆蓋以在我的視圖上捕獲垂直和水平筆劃。通常這個功能是不被接受的,因爲它假定你正在應用在可滾動視圖之上。垂直和水平筆劃的Android手勢覆蓋
使用android:orientation我可以將其設置爲捕獲一個或另一個,但我需要知道是否有方法來重寫此接受兩個,或者如果我卡住使用自定義手勢適配器。
謝謝你, 喬什 - 麥金尼
我目前正在嘗試實現手勢覆蓋以在我的視圖上捕獲垂直和水平筆劃。通常這個功能是不被接受的,因爲它假定你正在應用在可滾動視圖之上。垂直和水平筆劃的Android手勢覆蓋
使用android:orientation我可以將其設置爲捕獲一個或另一個,但我需要知道是否有方法來重寫此接受兩個,或者如果我卡住使用自定義手勢適配器。
謝謝你, 喬什 - 麥金尼
了Android:方向=「無」選項是Replicant project的一部分,而不是適用於標準的Android版本。總之,唯一的選擇是橫向和縱向,對不起。
您正在使用哪種處理程序與您的GestureOverlayView? OnGesturePerformedListener或OnGestureListener? 如果您使用的是OnGesturePerformedListener,您將被限制爲屏幕的方向。你應該使用OnGestureListener並實現它的onGestureEnded函數。它給你的執行的姿勢,無論你的屏幕的方向:
@Override
public void onGestureEnded(GestureOverlayView overlay, MotionEvent event) {
Gesture gesture = overlay.getGesture();
// Here you can check it against your saved gestures in the gesture library
}
乾杯 阿明
我有一個類似的問題,我已經限制取向型爲縱向和手勢疊加將無法識別手勢是垂直的。 (例如,繪製字母「i」)手勢仍然消失。 – Navigatron 2011-05-07 16:26:25