当前位置: 移动技术网 > IT编程>移动开发>Android > Android 控制ScrollView滚动的实例详解

Android 控制ScrollView滚动的实例详解

2019年07月24日  | 移动技术网IT编程  | 我要评论

有道卡盟,rjishuwu,青岛开发区电视台

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); 
  } 
}); 

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望通过本文能帮助到大家,谢谢大家对本站的支持!

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网