关闭

android 如何解决scrollTo无法执行

380人阅读 评论(0) 收藏 举报

在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(new Runnable() {
02.    @Override
03.    public void run() {
04.        mScrollView.scrollTo(0, 1000);
05.    }
06.});
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:13537次
    • 积分:336
    • 等级:
    • 排名:千里之外
    • 原创:16篇
    • 转载:29篇
    • 译文:0篇
    • 评论:1条
    最新评论