为了解决scrollview和listview冲突  设置了listview的高度   结果进页面就不是在顶部了 。

 

解决方案1:ScrollView.post()

 

 

Java代码  收藏代码
  1. sv_container.post(  
  2.     new Runnable() {  
  3.             public void run() {   
  4.                 //sv_container.fullScroll(ScrollView.FOCUS_UP);   
  5.                 sv_container.scrollTo(0, 0) ;   
  6.             }   
  7.        });  

 

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

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

 

解决方案2:

 

 

Java代码  收藏代码
  1. sv_container.smoothScrollTo(0,0);  

 

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

 

 

 

参考:

http://www.2cto.com/kf/201109/102378.html

http://bbs.csdn.net/topics/370110067

posted on 2016-05-07 16:52  Jinger1992223  阅读(288)  评论(0编辑  收藏  举报