android 如何解决scrollTo无法执行

来源:互联网 发布:芜湖java招聘 编辑:程序博客网 时间:2024/06/06 00:45

在Activity 的 onCreate() 方法(貌似在onStart和onResume也一样)中, 调用 mScrollView.scrollTo(0, 100); 是无效, 没有效果的. 找了半天, 终于在http://stackoverflow.com/questions/3263259/scrollview-scrollto-not-working-saving-scrollview-position-on-rotation 找到答案. (Google 还是好过百度啊, 可惜快照不能用了)
  scrollTo() 是直接指定滚动条的位置, 但是由于这个动作不是单纯关于 ScrollView 而已, 还要根据 ScrollView 里面包含的View 的实际信息. 所以这动作必须在页面加载完成以后才能执行.
  在Activity 初始化过程中, 要指定滚动条位置, 必须用下面的代码:

?
1
2
3
4
5
6
01.mScrollView.post(newRunnable() {
02.   @Override
03.   public voidrun() {
04.        mScrollView.scrollTo(0,1000);
05.    }
06.});
0 0