scrollBy(0, step);这个函数报错了
时间: 2024-03-17 15:45:57 浏览: 16
抱歉,我的回答有误。scrollBy函数是View类中的函数,用于在当前视图的内容中滚动指定的偏移量。它的参数为x轴和y轴方向上的偏移量,如果要在垂直方向上滚动,可以调用scrollBy(0, step)函数。以下是一个正确的smoothScrollBy函数的示例:
```
public void smoothScrollBy(int distance, int duration) {
final int frames = duration / 16;
final int step = distance / frames;
final Timer timer = new Timer();
timer.schedule(new TimerTask() {
int count = 0;
@Override
public void run() {
if (count < frames) {
scrollBy(0, step);
count++;
} else {
timer.cancel();
}
}
}, 0, 16);
}
```
这个实现方法是通过Timer来实现的,每隔16毫秒就会调用一次run函数来进行平滑滚动。其中frames表示滚动的总帧数,step表示每帧需要滚动的距离,通过scrollBy函数来实现滚动,当滚动的帧数达到总帧数时,就会停止滚动。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)