首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

onScrollChanged在scrollView中多次触发以结束滚动

onScrollChanged是一个在ScrollView中多次触发以结束滚动的事件。当ScrollView滚动时,该事件会被触发多次,直到滚动结束。

ScrollView是一种可以在其中放置其他视图的可滚动视图容器。它允许用户在屏幕上滚动内容,以便查看超出屏幕尺寸的内容。

onScrollChanged事件的触发可以用于实现一些与滚动相关的功能,例如根据滚动位置改变视图的样式、加载更多内容等。

在Android开发中,可以通过重写ScrollView的onScrollChanged方法来监听onScrollChanged事件。当ScrollView滚动时,该方法会被调用,并传递当前的滚动位置参数。

以下是一个示例代码,演示如何使用onScrollChanged事件监听ScrollView的滚动:

代码语言:txt
复制
ScrollView scrollView = findViewById(R.id.scrollView);
scrollView.getViewTreeObserver().addOnScrollChangedListener(new ViewTreeObserver.OnScrollChangedListener() {
    @Override
    public void onScrollChanged() {
        int scrollX = scrollView.getScrollX(); // 获取水平滚动位置
        int scrollY = scrollView.getScrollY(); // 获取垂直滚动位置

        // 在这里处理滚动事件
        // ...
    }
});

在处理滚动事件时,可以根据滚动位置来执行相应的操作。例如,可以根据滚动位置来改变视图的透明度、加载更多数据等。

腾讯云提供了一系列与云计算相关的产品,其中包括云服务器、云数据库、云存储等。您可以根据具体需求选择适合的产品来支持您的应用。更多关于腾讯云产品的信息,您可以访问腾讯云官方网站:https://cloud.tencent.com/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android ScrollView监听滑动到顶部和底部的两种方式(你可能不知道的细节)

做一些复杂动画的时候,需要动态判断当前的ScrollView是否滚动到底部或者顶部 2....ScrollView滚动到顶部或者底部时主动触发一些操作(典型的就是滚动到底部触发自动加载操作) 两种方式: 1. onScrollChanged方式,自己计算 2. onOverScrolled使用系统计算的结果...,api >= 9才支持 可能忽视的细节1: 如果是手势滑动,上面两种方式都对,但是如果是调用ScrollView的smoothScrollTo和scrollTo方法来滚动的话, 只有onScrollChanged...; /** * 监听ScrollView滚动到顶部或者底部做相关事件拦截 */ public class SmartScrollView extends ScrollView { private...处理滚动的时候动态计算那个scrollY的时候也会出现超过边界再修正的情况 } private void notifyScrollChangedListeners() {

3.5K70
  • Android带你解析ScrollView--仿QQ空间标题栏渐变

    )和纵向滚动视图(ScrollView),今天主要研究纵向的。...相信大家开发中经常用到,ScrollView的功能已经很强大了,但是仍然满足不了我们脑洞大开的UI设计师们,所以我们要自定义…本篇文章主要讲监听ScrollView的滑动实现仿QQ空间标题栏渐变,先看一下效果图...参照fadingEdgeLength的效果图 android:fadingEdgeLength 设置边框渐变的长度 android:scrollX 像素为单位设置水平方向滚动的的偏移值,GridView...可看的这个效果 android:scrollY 像素为单位设置垂直方向滚动的的偏移值 android:scrollbarAlwaysDrawHorizontalTrack 设置是否始终显示垂直滚动条...ScrollView滑动监听: Google并没有给我们提供ScrollView的滑动距离、是否滑动到布局底部、顶部的方法,但是提供了一个onScrollChanged方法: @Override

    1.5K10

    Android开发笔记(一百六十四)仿京东首页的下拉刷新

    鉴于App首页基本采用滚动视图ScrollView实现页面滚动功能,故而该问题就变成了如何监听该视图滚到顶部或者滚到底部。...正好ScrollView提供了滚动行为的变化方法onScrollChanged,通过重写该方法即可判断是否到达顶部或底部,重写后的代码片段如下所示:     protected void onScrollChanged...不管ScrollView是惊慌失措,还是不知所措,恰恰说明它是真正的束手无策了,为此还要一个和事佬来摆平下拉布局和滚动视图之间的纠纷。.../底部的事件,触摸监听器用于处理下拉过程的持续位移。...,判断下拉滚动的距离,距离太短则直接缩回头部、不进行页面刷新;只有距离足够长,才能触发页面刷新动作,等待刷新完毕再缩回头部。

    2.9K40

    View的有效曝光监控(下)|ScrollView NestScrollView篇

    滑动监控 一般人肯定告诉你,这个你自定义个scrollview,然后onScrollChanged实现个滑动监听的回调什么的。不好意思,我偏不,带你看看另外一个神奇的方法。...ViewTreeObserver.OnGlobalFocusChangeListener 当一个视图树的焦点状态改变时,会调用的接口 ViewTreeObserver.OnScrollChangedListener 当视图树的一些组件发生滚动时会调用的接口...onScrollChanged也是View的protected的方法,而当ScrollView和NestScrollView的滑动状态被改变的时候就会调用这个方法,而这个方法内则就会把状态设置成true...测试结果 经过在下的测试吧,OnScrollChangedListenerScrollView和NestScrollView滑动的时候都会触发回调哦。...当滑动监听触发的时候调用之前的view是否被遮挡的方法来判断当前的view是不是视图上出现了,然后调用onVisibleChange来通知视图是否已经从window上移除。

    1.3K30

    仿大众点评悬浮购买框效果

    我之前写了一篇关于美团网,大众点评的购买框效果的文章Android对ScrollView滚动监听,实现美团、大众点评的购买悬浮效果,我自己感觉效果并不是很好,如果快速滑动界面,显示悬浮框的时候会出现一卡的现象...,有些朋友说有时候会出现两个布局的情况,特别是对ScrollView滚动的Y值得监听,我还使用了Handler来获取,还有朋友给我介绍了Scrolling Tricks这个东西,我下载试了下,确实美团网...进行滚动监听,直接在onScrollChanged()方法中就能获取滚动的Y值,之前那篇文章使用了Handler,走弯路了,直接看代码吧 package com.example.meituandemo;...ViewGroup添加了布局状态改变的监听器,当绘制完了屏幕会回调到方法onGlobalLayout(),我们onGlobalLayout()方法手动调用了下onScroll()方法,刚开始myScrollView.getScrollY...运行程序你会发现,无论我们怎么滑动,都不会出现之前那篇文章的那些情况,很流畅吧,这跟美团,大众点评的效果完全一致,好了,修改版的讲解就到这里结束了,有问题的请在下面留言,我会为大家解答的!

    1.2K100

    HorizontalScrollView扩展总结

    ScrollView相信大家都已经比较熟悉了,它是支持垂直滚动的,开发中经常使用到,与垂直滚动相对的就是水平滚动HorizontalScrollView,有时我们进行页面切换的时候也会用到HorizontalScrollView...通过查看源码比较发现ScrollView和HorizontalScrollView有好多相同的方法。...在说扩展之前,我先说一下HorizontalScrollView的特点 (1) 支持水平滚动 (2) 和ScrollView一样,它只包括一个子View,通常是用LinearLayout作为它的子View...onSizeChanged方法是当HorizontalScrollView的大小发生改变的时候触发调用的; 标记具体被使用的过程如下: setSmoothScrollingEnabled(boolean... * 此滚动监听如下情况有效 * (1)支持触摸滚动 * (2)调用了 smoothScrollByExt/smoothScrollToExt */ public

    80610

    Android 实现锚点定位思路详解

    实现思路 1、监听scrollview滑动到的位置,tablayout切换到对应标签 2、tablayout各标签点击,scrollview可滑动到对应区域 自定义scrollview 因为我们需要监听到滑动过程...定义变量标志lastPos,当scrollview 同一模块滑动时,则不再去调用tabLayout.setScrollPosition刷新标签。...View v, MotionEvent event) { //当由scrollview触发时,isScroll 置true if (event.getAction() == MotionEvent.ACTION_DOWN...= newPos) { //该方法不会触发tablayout 的onTabSelected 监听 tabLayout.setScrollPosition(newPos, 0, true); }...写到这里,tablayout + scrollview的锚点定位成型了,实际项目中,我们还可以使用tablayout + recyclerview 来完成同样的效果,后续的话会带来这样的文章。

    2.1K20

    Android模仿实现微博详情页滑动固定顶部栏的效果实例

    传统套路图 这样做的有几个不好的地方: 1、重复写了一样的布局,XML渲染的时候耗费了性能(比如更多次的测量,布局等) 2、当页面快速滚动的时候可能出现一系列的问题(布局重复,闪烁) 3、...当这个固定布局带有状态的时候,逻辑会变得很复杂,比如上面那张GIF动图,固定栏带有筛选分类,地区,年月信息,如果按照传统套路来写,那么在内层固定栏隐藏的时候需要把状态记录并且带给外层固定栏,而且相对应很多动作监听事件也需要写多次...API23之上(Android6.0系统),日常开发,我们需要对老系统用户进行兼容(当前兼容版本为Android4.1系统以上),所以这里我们需要去继承ScrollView并把这个监听事件通过接口的方式对外暴露...上一次滑动的y轴距离 */ @Override protected void onScrollChanged(int l, int t, int oldl, int oldt) { super.onScrollChanged...3、这种页面的设计最早来源于iOS的设计,iOS里ScrollView嵌套TableView(相当于ListView)是没有问题的,但是Android里,这样子的嵌套会导致ListView的复用机制作废

    1.3K20
    领券