翻閱查找ScrollView的文檔并搜索了一下沒有發現直接設置的屬性和方法,這里通過繼承來達到這一目的。
/**
?????*?快/慢滑動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);
????????}
????}
?????*?快/慢滑動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);
????????}
????}
代碼說明:
重點在"velocityY / 4",這里意思是滑動速度減慢到原來四分之一的速度,這里大家可以根據自己的需求加快或減慢滑動速度。
本文轉自博客園農民伯伯的博客,原文鏈接:Android控制ScrollView滑動速度,如需轉載請自行聯系原博主。