4

我是Android的初学者。我只需要从左向右滑动,不要从右向左滑动。为此我想做什么?所有的例子都显示从左到右和从右到左?

4

2 回答 2

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 回答
1

你可以使用Drag and Drop 你可以学习这个教程这是非常好的教程

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

你可以看看

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

于 2012-09-24T06:02:45.940 回答