在Activity中的ScrollView的Fragment中有ListView问题解决办法

来源:互联网 发布:淘宝七天无理由退换货 编辑:程序博客网 时间:2024/05/19 20:57

为了解决scrollview和listview冲突  设置了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绘制好数据后使用,感觉不到页面有跳动,推荐使用该法。


解决办法3:

mListView.setFocusable(false);

0 0
原创粉丝点击