Android 控制ScrollView滚动的实例详解
程序员文章站
2023-12-17 19:07:52
android 控制scrollview滚动的实例详解
在开发中,我们经常需要更新列表,并将列表拉倒最底部,比如发表微博,聊天界面等等,
这里有两种办法,第一种,使...
android 控制scrollview滚动的实例详解
在开发中,我们经常需要更新列表,并将列表拉倒最底部,比如发表微博,聊天界面等等,
这里有两种办法,第一种,使用scrollto():
public static void scrolltobottom(final view scroll, final view inner) { handler mhandler = new handler(); mhandler.post(new runnable() { public void run() { if (scroll == null || inner == null) { return; } int offset = inner.getmeasuredheight() - scroll.getheight(); if (offset < 0) { offset = 0; } scroll.scrollto(0, offset); } }); }
第一种实现相对比较麻烦,更推荐使用第二种方式,使用fullscrol()
下面我们看一下这个函数:
scrollview.fullscroll(scrollview.focus_down);滚动到底部 scrollview.fullscroll(scrollview.focus_up);滚动到顶部
需要注意的是,该方法不能直接被调用因为android很多函数都是基于消息队列来同步,所以需要一部操作,addview完之后,不等于马上就会显示,而是在队列中等待处理,虽然很快,但是如果立即调用fullscroll, view可能还没有显示出来,所以会失败,应该通过handler在新线程中更新
handler.post(new runnable() { @override public void run() { scrollview.fullscroll(scrollview.focus_down); } });
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望通过本文能帮助到大家,谢谢大家对本站的支持!