scrollview嵌套listview进页面不在顶部

版权声明:本文为luoyong原创文章,转载请注明出处!https://blog.csdn.net/luoyong_blog https://blog.csdn.net/luoyong_blog/article/details/84570380

scrollview和listview冲突导致进页面就不是在顶部的问题

解决方案1:ScrollView.post()

sv_container.post(  
    new Runnable() {  
            public void run() {   
                //sv_container.fullScroll(ScrollView.FOCUS_UP);   
                sv_container.scrollTo(0, 0) ;   
            }   
       });  
 

【注意】方法中开一个新线程是必要的。否则在数据更新导致换行时getMeasuredHeight方法并不是最新的高度。

在listview绘制好数据后,就可以使用该方法了,可以达到进页面就在顶部的目的,但是能感觉页面有明显的跳动。

解决方案2:

sv_container.smoothScrollTo(0,0);  

在listview绘制好数据后使用,感觉不到页面有跳动,推荐使用该法。

猜你喜欢

转载自blog.csdn.net/luoyong_blog/article/details/84570380