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

发布时间 - 2026-01-10 23:16:17    点击率:

 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使ScrollView显示到底部或任意位置  # Android  # ScrollView显示底部位置  # Android切换卡TabWidget用法示例  # Android程序开发之自定义设置TabHost  # TabWidget样式  # Android编程之TabWidget选项卡用法实例分析  # Android入门之TabHost与TabWidget实例解析  # Android TabWidget切换卡的实现应用  # Android仿微信底部菜单栏功能显示未读消息数量  # Android TabWidget底部显示效果  # 自己的  # 的是  # 都是  # 就会  # 上了  # 他就  # 希望能  # 就想  # 谢谢大家  # 可以根据  # 来实现  # 需要注意  # 上会  # 并不难  # 不起作用  # 也就是说  # 直接调用  # nbsp  # scrollView 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 佛山网站制作系统,佛山企业变更地址网上办理步骤?  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  Android中AutoCompleteTextView自动提示  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  想要更高端的建设网站,这些原则一定要坚持!  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  如何在Windows服务器上快速搭建网站?  如何快速查询网址的建站时间与历史轨迹?  香港服务器WordPress建站指南:SEO优化与高效部署策略  高端建站三要素:定制模板、企业官网与响应式设计优化  iOS正则表达式验证手机号、邮箱、身份证号等  如何为不同团队 ID 动态生成多个“认领值班”按钮  西安专业网站制作公司有哪些,陕西省建行官方网站?  利用 Google AI 进行 YouTube 视频 SEO 描述优化  如何在阿里云服务器自主搭建网站?  教你用AI将一段旋律扩展成一首完整的曲子  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  如何在企业微信快速生成手机电脑官网?  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  如何快速启动建站代理加盟业务?  独立制作一个网站多少钱,建立网站需要花多少钱?  微信小程序 require机制详解及实例代码  Windows Hello人脸识别突然无法使用  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  Laravel定时任务怎么设置_Laravel Crontab调度器配置  重庆市网站制作公司,重庆招聘网站哪个好?  如何快速生成高效建站系统源代码?  香港服务器选型指南:免备案配置与高效建站方案解析  如何用IIS7快速搭建并优化网站站点?  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  JS经典正则表达式笔试题汇总  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?