2012-09-24 73 views
4

我是Android的初學者。我需要只從左到右滑動和到不要從右到左滑動。爲此我想要做什麼?所有的例子都顯示從左到右和從右到左?Android從左至右滑動

+0

當你刷卡時你想要發生什麼?也許你可以發佈一些你發現的例子,並解釋你想要做什麼不同... – Matthieu

+0

http://stackoverflow.com/questions/10008053/android-trouble-with-swipe-gesture是我提到的一個例子。在這個例子中,他們也在做兩個方向滑動。我只需要從左到右。 –

回答

1

看看接受的解決方案這裏 - Fling gesture detection on grid layout

該解決方案解釋瞭如何實現簡單的手勢監聽器,並記錄從左到右和從右到左滑動。示例中的相關代碼位於手勢檢測器覆蓋方法onFling中。基本上,如果點1(e1)減去點2(e2)大於設定的最小滑動距離,那麼您知道它是正確的。如果點2(e2)減去點1(e1)大於最小滑動距離,則它從左到右。

// right to left swipe 
if(e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) { 
    Toast.makeText(SelectFilterActivity.this, "Left Swipe", Toast.LENGTH_SHORT).show(); 
} 
// left to right swipe 
else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) { 
    Toast.makeText(SelectFilterActivity.this, "Right Swipe", Toast.LENGTH_SHORT).show(); 
} 
+0

Kyle,謝謝你的詳細解答。現在我明白了這一點。 –