0
如何检测在ListView上上下滑动。我曾尝试以下方法在ListView上检测滑动
- 使用onSimpleGestureListener,onFling()适用于一扔(即当我刷卡后离开屏幕)。但它不会被称为滑动(手指最终没有从屏幕上抬起)。
2.在onSimpleGestureListener的onScroll()中,distanceY对于检测向上和向下滑动没有帮助。它可以正常工作,但可以在特定的滑动条件下将其值从负值变为正值。
使用onTouchListener
public boolean onTouch(View v, MotionEvent event) { return gestureDetector.onTouchEvent(event); switch (event.getAction()) { case MotionEvent.ACTION_DOWN: before = event.getY(); break; case MotionEvent.ACTION_MOVE: now = event.getY(); if (now < before) { upSwipe() } else if (now > before) { downSwipe(); } } return false; }
当我向上滑动,可变
now
有时变得比可变previous
,有时小大。所以调用upSwipe()和downSwipe()。
我几个小时都在b my我的脑袋。无法解决这个问题。