我需要检测滑动方向。在我的代码中,我可以检测到方向,但是,如果我向右上方或左上方滑动就好了。同样的左边,我的要求是没有举起手指,如果我向左滑动它应该只是左边,同样所有的方向。谁能帮我吗。提前谢谢!
这是我的代码
@Override
public boolean onScroll(MotionEvent event1, MotionEvent event2, float distanceX, float distanceY) {
if (Math.abs(deltaX) > Math.abs(deltaY)) {
if (Math.abs(deltaX) > MIN_DISTANCE) {
if (deltaX > leftSidelastX) {
leftSidelastX = deltaX;
Log.d("", "Right to Left swipe performed");
} else {
leftSidelastX = deltaX;
Log.d("", "Left to Right swipe performed");
}
}
} else {
if (Math.abs(deltaY) > MIN_DISTANCE) {
if (deltaY > leftSidelastY) {
leftSidelastY = deltaY;
Log.d("", "Up to Down swipe performed");
} else {
leftSidelastY = deltaY;
Log.d("", "Down to Up swipe performed");
}
}
}
return true;
}
答案 0 :(得分:0)
答案 1 :(得分:0)
当用户将一个或多个手指放在触摸屏上时,会发生“触摸手势”,并且您的应用会将该触摸模式解释为特定手势。
有关详细信息,请参阅以下链接: -
1。 https://developer.android.com/reference/android/view/GestureDetector.OnGestureListener.html
2。 http://en.proft.me/2017/06/25/detecting-gestures-android-gesturedetector/