参考: http://www.cnblogs.com/over140/archive/2011/10/06/2199891.html
/** * 快/慢滑动ScrollView * @author 农民伯伯 * */ public class SlowScrollView extends ScrollView { public SlowScrollView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public SlowScrollView(Context context, AttributeSet attrs) { super(context, attrs); } public SlowScrollView(Context context) { super(context); } /** * 滑动事件 */ @Override public void fling(int velocityY) { super.fling(velocityY / 4); } }
另外,还有一个禁用listview的fling功能
http://www.cnblogs.com/over140/archive/2012/09/18/2692377.html
private GestureDetector mTouchGesture = new GestureDetector(new TouchGesture()); /** 手势识别类 */ private class TouchGesture extends SimpleOnGestureListener { /** 快速滚动 */ @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { return true; } } private OnTouchListener mOnListViewTouchListener = new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (mTouchGesture.onTouchEvent(event)) return true; return false; } };
其实,我是在查找如何控制listview的滚动速度的时候 看到这两篇文章的,但是关于控制listview的速度,还是没有相关思路,知道的@我下哈,非常感谢