我是 Android 的初学者。我需要仅从左向右滑动并且不要从右向左滑动。为此我想做什么?所有示例都显示从左到右和从右到左?
最佳答案
在这里查看公认的解决方案 - Fling gesture detection on grid layout
该解决方案解释了如何实现一个简单的手势监听器,并记录从左到右和从右到左的滑动。示例中的相关代码位于 GestureDetector 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();
}
关于Android 只能从左向右滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12559588/