当前位置:   article > 正文

Android中ScrollView显示底部或任意位置_android scrollview底部加载

android scrollview底部加载

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

 1、fullScroll

显示顶部:

  1. scrollView.fullScroll(ScrollView.FOCUS_UP);  

显示底部:

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

  1. final ScrollView mscrollView = (ScrollView) findViewById(R.id.scrollView);
  2. mscrollView.post(new Runnable() {
  3. public void run() {
  4. mscrollView.fullScroll(ScrollView.FOCUS_DOWN);
  5. }
  6. });


2、scrollTo()

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

  1. sl = (ScrollView) findViewById(R.id.chat_sl);
  2. sl.post(new Runnable() {
  3. @Override
  4. public void run() {
  5. sl.scrollTo(0, 1000);
  6. }
  7. });



本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/312619
推荐阅读
相关标签
  

闽ICP备14008679号