2011-01-26 34 views
3

我目前正在嘗試實現手勢覆蓋以在我的視圖上捕獲垂直和水平筆劃。通常這個功能是不被接受的,因爲它假定你正在應用在可滾動視圖之上。垂直和水平筆劃的Android手勢覆蓋

使用android:orientation我可以將其設置爲捕獲一個或另一個,但我需要知道是否有方法來重寫此接受兩個,或者如果我卡住使用自定義手勢適配器。

謝謝你, 喬什 - 麥金尼

+0

我有一個類似的問題,我已經限制取向型爲縱向和手勢疊加將無法識別手勢是垂直的。 (例如,繪製字母「i」)手勢仍然消失。 – Navigatron 2011-05-07 16:26:25

回答

0

了Android:方向=「無」選項是Replicant project的一部分,而不是適用於標準的Android版本。總之,唯一的選擇是橫向和縱向,對不起。

0

您正在使用哪種處理程序與您的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 

    } 

乾杯 阿明