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

所属分类: 软件编程 / Android 阅读数: 40
收藏 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网络编程之获取网络上的Json数据实例

这篇文章主要介绍了Android网络编程之获取网络上的Json数据实例,本文用完整的代码实例讲解了在Android中读取网络中Json数据的方法,需要的朋友可以参考下
收藏 0 赞 0 分享

Android中的windowSoftInputMode属性详解

这篇文章主要介绍了Android中的windowSoftInputMode属性详解,本文对windowSoftInputMode的9个属性做了详细总结,需要的朋友可以参考下
收藏 0 赞 0 分享

Android网络编程之UDP通信模型实例

这篇文章主要介绍了Android网络编程之UDP通信模型实例,本文给出了服务端代码和客户端代码,需要的朋友可以参考下
收藏 0 赞 0 分享

Android中使用ListView实现漂亮的表格效果

这篇文章主要介绍了Android中使用ListView实现漂亮的表格效果,本文用详细的代码实例创建了一个股票行情表格,需要的朋友可以参考下
收藏 0 赞 0 分享

Android中刷新界面的二种方法

这篇文章主要介绍了Android中刷新界面的二种方法,本文使用Handler、postInvalidate两种方法实现界面刷新,需要的朋友可以参考下
收藏 0 赞 0 分享

Android SDK三种更新失败及其解决方法

这篇文章主要介绍了Android SDK三种更新失败及其解决方法,需要的朋友可以参考下
收藏 0 赞 0 分享

Android学习笔记——Menu介绍(一)

Android3.0(API level 11)开始,Android设备不再需要专门的菜单键。随着这种变化,Android app应该取消对传统6项菜单的依赖。取而代之的是提供anction bar来提供基本的用户功能
收藏 0 赞 0 分享

Android学习笔记——Menu介绍(二)

这次将继续上一篇文章没有讲完的Menu的学习,上下文菜单(Context menu)和弹出菜单(Popup menu)
收藏 0 赞 0 分享

Android学习笔记——Menu介绍(三)

今天继续昨天没有讲完的Menu的学习,主要是Popup Menu的学习,需要的朋友可以参考下
收藏 0 赞 0 分享

Android显示网络图片实例

这篇文章主要介绍了Android显示网络图片的方法,以实例形式展示了Android程序显示网络图片的方法,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多