只需实现OnGestureListener.
public class MyListActivity extends ListActivity implements OnGestureListener
使用GestureDetector
GestureDetector detector = new GestureDetector(this, this);
将列表的触摸事件传递给GestureDetector
listView.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View view, MotionEvent e) {
detector.onTouchEvent(e);
return false;
}
});
最后使用fling方法检测手势.您可以使用力度值来检测运动方向.
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {}