【问题标题】:Android left to right swipe onlyAndroid 只能从左向右滑动
【发布时间】:2017-12-10 05:17:18
【问题描述】:

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

【问题讨论】:

  • 滑动时你想发生什么?也许您可以发布一些您找到的示例并解释您想要做的不同...
  • stackoverflow.com/questions/10008053/… 是我提到的一个例子。在那个例子中,他们也在做双向滑动。我只需要从左到右。

标签: android swipe swipe-gesture onfling


【解决方案1】:

在此处查看接受的解决方案 - 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();
}

【讨论】:

  • 凯尔,感谢您的详细回答。现在我明白了。
【解决方案2】:

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

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

你可以去看看

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

【讨论】:

  • 这个例子只是关于拖放。我需要从左到右进行滑动操作。请帮助我。
猜你喜欢
  • 1970-01-01
  • 2011-04-17
  • 2011-03-29
  • 2010-10-10
  • 1970-01-01
  • 2011-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多