4

私はAndroidの初心者です。左から右にのみスワイプする必要があり、右から左にスワイプしないでください。このために私は何をしたいですか?すべての例は、左から右と右から左の両方を示していますか?

4

2 に答える 2

1

あなたは使うDrag and Drop ことができますあなたはこのチュートリアルを学ぶことができますこれはとても素晴らしいチュートリアルです

http://www.vogella.com/articles/AndroidDragAndDrop/article.html

あなたが見ることができるaur

http://developer.android.com/guide/topics/ui/drag-drop.html

于 2012-09-24T06:02:45.940 に答える
1

ここで受け入れられている解決策を見てください-グリッドレイアウトでのフリングジェスチャ検出

このソリューションでは、単純なジェスチャリスナーを実装し、左から右および右から左のスワイプを記録する方法を説明しています。この例の関連コードは、GestureDetectoronFlingオーバーライドメソッドにあります。基本的に、ポイント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();
}
于 2012-09-24T06:13:38.313 に答える