今天做安卓的东西,需要判断scrollView滚动是否停止,但找了半天没找到这样的方法,所幸,还有办法判断——用线程监听的方法,即判断当前得到的坐标(用getScrollY)是否和上次得到的坐标是否一样,这样问题就算是解决了。
- /**
- * 得到当前scrollView Y坐标的runnable
- *
- * @author Administrator
- *
- */
- public class RunnableGetImageY implements Runnable
- {
- @Override
- public void run()
- {
- try
- {
- while (!isDone)
- {
- nowY = scrollView.getScrollY();
- if (nowY == preY)
- {
- //证明此时不是滚动状态
- }
- preY = nowY;
- Thread.sleep(500);
- }
- }
- catch (InterruptedException e)
- {
- e.printStackTrace();
- }
- }
- }
本文介绍了一种通过线程监听的方法来判断Android中ScrollView组件是否处于滚动状态的技术方案。利用Runnable对象周期性地获取并比较前后两次scrollView的Y坐标,以此判断滚动是否停止。

1272





