虽然不是我研究出来的,但是我也同样的去研究了ListView添加阻尼,没研究明白,ListView和ScrollView一起用还要出现不少问题,让我也没弄清楚,如果有高手可以给解答一下。
下面说一下怎么去实现ScrollView:
import android.content.context; import android.util.attributeset; import android.widget.scrollview; /** * 快/慢滑动scrollview * */ 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); } }
自己定义一个ScrollView的类,重写fling方法,实现父类方法的时候,让velocityY增减幅度变为原来想要变慢,或者加快的倍数,即可,阻尼就加上了。