Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >安卓使ScrollView滚动到底部代码

安卓使ScrollView滚动到底部代码

作者头像
全栈程序员站长
发布于 2022-07-15 07:03:25
发布于 2022-07-15 07:03:25
1.1K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是全栈君

在开发中,我们经常需要更新列表,并将列表拉倒最底部,比如发表微博,聊天界面等等,

这里有两种办法,第一种,使用scrollTo():

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public static void scrollToBottom(final View scroll, final View inner) {  
  // 何问起 hovertree.com
Handler mHandler = new Handler();  
  
mHandler.post(new Runnable() {  
public void run() {  
if (scroll == null || inner == null) {  
return;  
}  
int offset = inner.getMeasuredHeight() - scroll.getHeight();  
if (offset < 0) {  
offset = 0;  
}  
  
scroll.scrollTo(0, offset);  
}  
});  
}  

第一种实现相对比较麻烦,更推荐使用第二种方式,使用fullScrol()

下面我们看一下这个函数:

scrollView.fullScroll(ScrollView.FOCUS_DOWN);滚动到底部

scrollView.fullScroll(ScrollView.FOCUS_UP);滚动到顶部

需要注意的是,该方法不能直接被调用 因为Android很多函数都是基于消息队列来同步,所以需要一部操作, addView完之后,不等于马上就会显示,而是在队列中等待处理,虽然很快,但是如果立即调用fullScroll, view可能还没有显示出来,所以会失败 应该通过handler在新线程中更新

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 何问起 hovertree.com
handler.post(new Runnable() {  
    @Override  
    public void run() {  
        scrollView.fullScroll(ScrollView.FOCUS_DOWN);  
    }  
});  

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/120565.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年12月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
HorizontalScrollView扩展总结
ScrollView相信大家都已经比较熟悉了,它是支持垂直滚动的,在开发中经常使用到,与垂直滚动相对的就是水平滚动HorizontalScrollView,有时我们在进行页面切换的时候也会用到HorizontalScrollView。通过查看源码比较发现ScrollView和HorizontalScrollView有好多相同的方法。
全栈程序员站长
2022/09/14
8400
让你的布局滚动起来—ScrollView
通过两天的”实战“,今天我们稍微放松一下脚步,让大家喘口气歇一会儿,我们今天为大家带来的控件,解决了太多在项目中遇到的适配问题,如果你已经碰到了这种问题,就紧跟我们的脚步吧~
下码看花
2019/09/02
3.7K0
让你的布局滚动起来—ScrollView
iOS学习笔记——滚动视图(scrollView)
滚动视图:在根视图中添加UIScrollViewDelegate协议,声明一些对象属性
全栈程序员站长
2022/07/18
1.4K0
Android中文API——ScrollView
    Android中文翻译组:http://androidbox.sinaapp.com/
张拭心 shixinzhang
2022/11/30
4.6K0
如何使用 SwiftUI 中 ScrollView 的滚动偏移
WWDC 24 已经结束,我决定开始写一些关于 SwiftUI 框架即将推出的新特性的文章。今年,苹果继续填补空白,引入了对滚动位置更细粒度的控制。本周,我们将学习如何操作和读取滚动偏移。
Swift社区
2024/09/18
2690
如何使用 SwiftUI 中 ScrollView 的滚动偏移
横向滑动视图HorizontalScrollView精炼详解
由于移动设备物理显示空间一般有限,不可能一次性的把所有要显示的内容都显示在屏幕上。所以各大平台一般会提供一些可滚动的视图来向用户展示数据。Android平台框架中为我们提供了诸如ListView、GirdView、ScrollView、RecyclerView等滚动视图控件,这几个视图控件也是我们平常使用最多的。本节内容我们来分析一下横向滚动视图HorizontalScrollView。
全栈程序员站长
2022/09/17
3.8K0
横向滑动视图HorizontalScrollView精炼详解
仿淘宝、京东拖拽商品详情(可嵌套ViewPager、ListView、WebView、FragmentTabhost)实现效果图实现
对于电商App,商品详情无疑是很重要的一个模块,观察主流购物App的详情界面,发现大部分都是做成了上下两部分,上面展示商品规格信息,下面是H5商品详情,或者是嵌套了一个包含H5详情及评论列表的ViewPager界面,本文就是实现了一个兼容不同需求的上下滚动黏滞View-DragScrollDetailsLayout。 DragScrollDetailsLayout GitHub链接 实现效果图 首先看一下实现效果图 简单的ScrollView+Webview 当然,如果将Webview替换成其他的Lis
看书的小蜗牛
2018/06/29
1.2K0
关于安卓下拉刷新时的悬浮菜单栏
最近在github上遇到一个下拉刷新上拉加载的项目--BGARefreshLayout。地址。使用里面的BGARefreshLayout嵌套一个
用户4458175
2020/02/12
1.4K0
Android ScrollView监听滑动到顶部和底部的两种方式(你可能不知道的细节)
用户1155943
2018/01/04
3.6K0
Android ScrollView监听滑动到顶部和底部的两种方式(你可能不知道的细节)
SwiftUI-ScrollView进化史
ScrollView 即滚动视图,在 iOS 开发中扮演着非常重要的角色。但在 SwiftUI 的发展史上,ScrollView 一直处于“残废”的状态,直到 SwiftUI 6.0 才逐渐补齐短板。下面详细讲解 SwiftUI 中 ScrollView 的进化史。
YungFan
2025/02/10
280
Android使用ViewPager实现左右循环滑动及轮播效果
边界的时候会看到一个不能翻页的动画,可能影响用户体验。此外,某些区域性的ViewPager(例如展示广告或者公告之类的ViewPager),可能需要自动轮播的效果,即用户在不用滑动的情况下就能够看到其他页面的信息。
全栈程序员站长
2022/07/18
2.5K0
SwiftUI-ScrollView进化史
ScrollView 即滚动视图,在 iOS 开发中扮演着非常重要的角色。但在 SwiftUI 的发展史上,ScrollView 一直处于“残废”的状态,直到 SwiftUI 6.0 才逐渐补齐短板。下面详细讲解 SwiftUI 中 ScrollView 的进化史。
YungFan
2025/02/09
750
SNS项目笔记<五>--content滚动の坑
项目中,在使用<ion-content>滚动到底部的时候,一直使用其官方的scrollToBottom(),但是在实际运行的时候,总是无法显示出效果,这里就很奇怪了,官方也未做任何对于它的解释,为啥在
stormKid
2018/09/12
8000
SNS项目笔记<五>--content滚动の坑
[Android学习整理]之滚动布局的监听的和smoothScrollBy方法分析使用
地址 CSDN 地址:http://blog.csdn.net/xiangyong_1521/article/details/50957563 scroollview、listview、gridview是我们常用的滚动类型布局,应工作中的一个需求,需要监听这些布局的页面停留状态,以配合更新页面UI,然后通过按钮点击以控制这些页面的滚动; 目录 scroollview监听方法 listview监听方法 gridview监听方法 通过smoothScrollBy()方法对页面进行控制 一、scroollview
项勇
2018/06/19
2.8K0
AutoScrollTopBottomView
这个自定义控件是用来展示底层view的,当顶层的view滑动到底层view的中间时,顶层view会自动滚动到底层view的顶部或者底部,顶层view可以是scrollview,listview等. 希望对大家有帮助.
夏洛克的猫
2018/10/18
4680
AutoScrollTopBottomView
View的有效曝光监控(下)|ScrollView NestScrollView篇
面试官:老哥那么我们继续探讨下这个问题啊。Scrollview和NestScrollView怎么监控呢。
逮虾户
2020/10/15
1.4K0
View的有效曝光监控(下)|ScrollView NestScrollView篇
uni-app小程序开发-滚动到指定位置的实现方式
码客说
2024/07/23
1K0
ScrollView里面基于某个View弹出PopupWindow,PopupWindow不会跟着View滚动?
遇到这样一个需求:根布局为ScrollView,内部有一个TextView,叫它A,需要在A正上方弹出一个PopupWindow。 初看其实很简单,根据A的位置和大小,算出PopupWindow的位置,调用showAtLocation方法即可实现在A正上方弹出。 代码如下: showPopAlongView(textView); private void showPopAlongView(View v) { View view = View.inflate(this, R.layout.
coderZhen
2018/07/04
1.4K0
掌握 SwiftUI 中的 ScrollView:滚动几何
本文探讨了如何使用 onScrollGeometryChange 视图修饰符有效地监控和管理滚动位置和几何。通过详细的代码示例和解释,你将学习如何利用这些工具创建动态和响应迅速的用户界面。
Swift社区
2024/09/21
1840
掌握 SwiftUI 中的 ScrollView:滚动几何
纯滚动怎么理解_scrollview不滚动
  前面两篇博文分别介绍过偏移大小、客户区大小。本文介绍元素尺寸中内容最多的一部分——滚动scroll
全栈程序员站长
2022/09/20
1.9K0
推荐阅读
相关推荐
HorizontalScrollView扩展总结
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验