根据滑动方向移动视图

我有一组imageView,我想根据滑动的方向来移动它们,但是这里的问题是,在第一次向下滑动之后,它们会停止向下移动,同样的事情也会发生。

这里是我的代码:

imageView.setOnTouchListener(object : OnSwipeTouchListener(this) { override fun onSwipeTop() { dis = distance(imageView) imageView.animate().translationY(-dis) } override fun onSwipeLeft() { dis = distance(imageView) imageView.animate().translationX(-dis) } override fun onSwipeRight() { dis = distance(imageView) imageView.animate().translationX(dis) } override fun onSwipeBottom() { dis = distance(imageView) imageView.animate().translationY(dis) } }) 

这里是执行distance()函数:

 fun distance(_view: ImageView): Float { when (resources.displayMetrics.density) { 0.75F -> return 60F 1F -> return 80F 1.5F -> return 120F 2F -> return 160F 3F -> return 240F 4F -> return 320F else -> return 0F } }