Android ScrollView显示到底部或任意位置实现代码

所属分类: 软件编程 / Android 阅读数: 29
收藏 0 赞 0 分享

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

其实使ScrollView显示底部并不难。它有自己的方法fullScroll():

    1、显示顶部:

scrollView.fullScroll(ScrollView.FOCUS_UP); 

    2、显示底部:

scrollView.fullScroll(ScrollView.FOCUS_DOWN); 

          但是,有一点一定需要注意。这个方法不能直接调用,因为在Android里面,他的很多函数都是基于消息队列来实现的,也就是说fullScroll()这个方法在很大的几率(这个几率一般情况在99%以上了再见)上会执行在ScrollView显示之前。那么他就不起作用了。就会造成很常见的问题,显示底部失败。于是乎,就想到了让这个方法延迟启动,通过handler来启动:

handler.post(new Runnable() {  
  @Override  
  public void run() {  
   scrollView.fullScroll(ScrollView.FOCUS_DOWN);  
  }  
});  

      3、显示任意位置scrollTo(),这个和上面说的一样,一定要在addView完成,显示以后调用才有效

   /* 
   *@params sl ScrollView 
   *    ll ScrollView包含的子View,我的是LinearLayout 
   */ 
   public void scrollToBottom(final View sl, final View ll) { 
Handler mHandler = new Handler(); 
mHandler.postDelayed(new Runnable() { 
  public void run() { 
    if (sl== null || ll == null) { 
      return; 
    } 
               //end要显示的位置,可以根据自己的需要来计算 
               int end = (ll.getMeasuredHeight() - sl.getHeight()) / 4; 
    if (end < 0) { 
      end = 0; 
    } 
    sl.scrollTo(0, end); 
  } 
}, 500);//延迟500ms启动 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

更多精彩内容其他人还在看

android byte[] 和short[]转换的方法代码

这篇文章主要介绍了android byte[] 和short[]转换的方法代码,有需要的朋友可以参考一下
收藏 0 赞 0 分享

Android获取应用程序大小的方法

这篇文章主要介绍了Android获取应用程序大小的方法,有需要的朋友可以参考一下
收藏 0 赞 0 分享

Android获取其他包的Context实例代码

这篇文章主要介绍了Android获取其他包的Context实例代码,有需要的朋友可以参考一下
收藏 0 赞 0 分享

Android放大镜的实现代码

这篇文章主要介绍了Android放大镜的实现代码,有需要的朋友可以参考一下
收藏 0 赞 0 分享

Android 读取Properties配置文件的小例子

这篇文章主要介绍了Android 读取Properties配置文件的小例子,有需要的朋友可以参考一下
收藏 0 赞 0 分享

Android通讯录开发之删除功能的实现方法

这篇文章主要介绍了Android通讯录开发之删除功能的实现方法,有需要的朋友可以参考一下
收藏 0 赞 0 分享

使用ViewPager实现android软件使用向导功能实现步骤

现在的大部分android软件,都是使用说明,就是第一次使用该软件时,会出现向导,可以左右滑动,然后就进入应用的主界面了,下面我们就实现这个功能
收藏 0 赞 0 分享

android在异步任务中关闭Cursor的代码方法

android在异步任务中如何关闭Cursor?在我们开发应用的时候,很多时候会遇到这种问题,下面我们就看看代码如何实现
收藏 0 赞 0 分享

Android自定义桌面功能代码实现

android自定义桌面其实很简单,看一个例子就明白了
收藏 0 赞 0 分享

android将图片转换存到数据库再从数据库读取转换成图片实现代码

有时候我们想把图片存入到数据库中,尽管这不是一种明智的选择,但有时候还是不得以会用到,下面说说将图片转换成byte[]数组存入到数据库中去,并从数据库中取出来转换成图像显示出来
收藏 0 赞 0 分享
查看更多