本文主要是介绍android 如何解决scrollTo无法执行,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在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 .}); |
这篇关于android 如何解决scrollTo无法执行的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!