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绘制好数据后使用,感觉不到页面有跳动,推荐使用该法。
本文介绍了解决ScrollView和ListView在移动端应用中常见的冲突问题,提供了两种有效的方法:使用ScrollView.post()进行快速滚动到顶部,但可能导致页面跳动;推荐使用smoothScrollTo平滑滚动到顶部,用户体验更佳。
863

被折叠的 条评论
为什么被折叠?



