Android控制ScrollView滑动速度

来源:互联网 发布:ubuntu上安装输入法 编辑:程序博客网 时间:2024/04/30 14:31
前言
  由于各个Android平板触摸屏的材质不一样,滑动效果会有一些区别,有的比较灵敏,有的比较迟钝,这里就遇到了要求控制滑动速度的需求...

  正文
  翻阅查找ScrollView的文档并搜索了一下没有发现直接设置的属性和方法,这里通过继承来达到这一目的。
?
代码片段,双击复制
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  /**
  * 快/慢滑动ScrollView
  * @author 
  *
  */
  publicclass SlowScrollView extends ScrollView {
  publicSlowScrollView(Context context, AttributeSet attrs, int defStyle) {
  super(context, attrs, defStyle);
  }
  publicSlowScrollView(Context context, AttributeSet attrs) {
  super(context, attrs);
  }
  publicSlowScrollView(Context context) {
  super(context);
  }
  /**
  * 滑动事件
  */
  @Override
  publicvoid fling(intvelocityY) {
  super.fling(velocityY /4);
  }
  }

  代码说明:
  重点在"velocityY / 4",这里意思是滑动速度减慢到原来四分之一的速度,这里大家可以根据自己的需求加快或减慢滑动速度。

原创粉丝点击