Android中ScrollView显示底部或任意位置

来源:互联网 发布:怎样养淘宝号 编辑:程序博客网 时间:2024/06/06 02:36

Android 中提供了scrollTo和fullScroll两个方法可以用来做滚动到底部的操作。

 1、fullScroll

显示顶部:

  1. scrollView.fullScroll(ScrollView.FOCUS_UP);  

显示底部:

  1. scrollView.fullScroll(ScrollView.FOCUS_DOWN);  
但这个方法不能直接调用,因为在Android里面很多函数都是基于消息队列来实现的,用消息队列来保证同步,所以函数调用多数是异步操作的。fullScroll被调用的时候,ScrollView可能还没有显示,那么他就不起作用了。解决的方法其实也很简单,使用post:

final ScrollView mscrollView = (ScrollView) findViewById(R.id.scrollView); mscrollView.post(new Runnable() {         public void run() {             mscrollView.fullScroll(ScrollView.FOCUS_DOWN);         } }); 


2、scrollTo()

这个方法也是在ScrollView将内容加载完成之后调用才可有效的,所以可以通过下面的方法来解决。

sl = (ScrollView) findViewById(R.id.chat_sl);  sl.post(new Runnable() {        @Override      public void run() {          sl.scrollTo(0, 1000);      }  }); 



0 0
原创粉丝点击