逻辑

这里使用RecyclerView,添加监听OnScrollChangeLinstener,通过监听RecyclerView的第一个item的position决定按钮显示或者隐藏,然后通过按钮点击回到顶部。

首先是布局页面。

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"><data></data><FrameLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"tools:context=".fragment.goods"><androidx.recyclerview.widget.RecyclerViewandroid:id="@+id/goods_rv"android:layout_width="match_parent"android:layout_height="match_parent"/><TextViewandroid:padding="10dp"android:background="@drawable/radio"android:textColor="@color/white"android:layout_marginTop="600dp"android:layout_marginLeft="350dp"android:id="@+id/ontop"android:layout_width="wrap_content"android:layout_height="wrap_content"/></FrameLayout>
</layout>
  判断position大于等于3的时候把text设置数据回顶部 并把显示方式改VISIBLE 否则就GONE。

注意!

RecyclerView的setLayoutManager需要使用线性布局管理器。

//监听下标binding.goodsRv.setOnScrollChangeListener(new View.OnScrollChangeListener() {@Overridepublic void onScrollChange(View view, int i, int i1, int i2, int i3) {LinearLayoutManager linearLayoutManager= (LinearLayoutManager) binding.goodsRv.getLayoutManager();int firstVisibleItemPosition = linearLayoutManager.findFirstVisibleItemPosition();firstitem=firstVisibleItemPosition;if (firstVisibleItemPosition>=3){binding.ontop.setText("回顶部");binding.ontop.setVisibility(View.VISIBLE);}else{binding.ontop.setText("");binding.ontop.setVisibility(View.GONE);}}});

然后点击事件调用RecyclerView的scrollToPosition position直接写死就是0。

//点击回到顶部
binding.ontop.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {binding.goodsRv.scrollToPosition(0);}
});

当position大于等于3的时候显示回顶部按钮然后点击回到顶部。

好了,一个简单的点击按钮回到顶部就完成了!

【Android实现点击回到顶部】相关推荐

  1. Vue监听滚动条事件 点击回到顶部

    Vue监听滚动条事件 点击回到顶部 监听滚顶条事件: created () {this.listenerFunction(); }, beforeDestroy () {document.remove ...

  2. js实现点击回到顶部

    效果实现 1.滚动条离顶部一定距离后,楼梯出现,否则隐藏  (这里要判断滚动条到顶部的高度)     2.点击楼梯按钮,自动出现相对应得页面.     3.拖拽滚动条,页面上的商品刚好和楼梯按钮对应上 ...

  3. android 点击返回顶部,Android scrollToTop实现点击回到顶部(兼容PullTorefreshScrollview)...

    前言 最近因为项目组需求,特研究了一下"回到顶部"效果,即:页面里有scrollview,内容很多,当滑动到页面下面或者更深时,需要回到顶部,即可点击出现的按钮,省得回滑N久.我没 ...

  4. android 按钮点击返回顶部,微信浏览器点击系统返回,安卓返回会重载页面回到页面顶部,iOS则返回则会保留之前浏览位置的解决方法...

    后续补我框好串端题近还架比作和和近还架比作和和充: 页面css设置了height: 100%,来避免使用fixed定位弹窗引起的部分机型兼容问题,因此会在返回的时候回到页面顶部,补充解决办法: 在弹窗 ...

  5. android 点击状态栏,“点击状态栏回到顶部”功能的消失原因和实现

    苹果系统为我们带来了一个很便利的功能,在长长的页面拖拽过程中,至于要点击一下顶部状态栏,便能回到页面最顶部,省去了漫长的滑动过程.但是有时在开发中,会遇到点击返回功能消失的现在,下面简单说说原因以及几 ...

  6. php 回到顶部,jquery如何实现点击网页回到顶部效果?(图文+视频)

    本篇文章主要给大家介绍如何用jquery代码实现网页回到顶部的效果. 我们在浏览各大网站页面时,想必大家肯定都遇到过,当阅览一个长页面时,拉到下面部分会出现类似回到顶部的按钮特效吧. 这种点击回到顶部 ...

  7. vue 返回滚动条顶部组件_vue中回到顶部

    1. 回到顶部,使用 scrollIntoView 方法: Element.scrollIntoView方法滚动当前元素,进入浏览器的可见区域 该方法可以接受一个布尔值作为参数.如果为true,表示元 ...

  8. 浏览器 刷新页面后回到顶部_JavaScript仿知乎回到顶部功能

    一般的网站都有个回到顶部,回到顶部又有多种方法可以实现, 方法1: 在css中添加 html {scroll-behavior: smooth; } 然后在回到顶部按钮上加一个a标签,herf属性写顶 ...

  9. (7)<a>标签之锚点和回到顶部功能

    一.什么是锚点? 这里,我们拿京东官网举例,如下图可以看到京东官网首页右侧的导航条选项卡,当我们点击其中一个选项卡的时候,他会自动给你定位跳到当前页的符合该选项卡标题的位置,省去我们从上往下鼠标滚轮一 ...

最新文章

  1. [推荐] 创业者要留意优先清算权
  2. 捷达vs7测试_捷达VS5话题:防撞钢梁,溃缩梁。第200311期
  3. JYmusic音乐网站管理系统源码
  4. 带货造假,买完不能换货?李佳琦、汪涵、李雪琴直播被中消协点名后这样回应...
  5. from injection shell sql to_FROM SQL INJECTION TO SHELL: POSTGRESQL EDITION
  6. 【每日算法Day 96】腾讯面试题:合并两个有序数组
  7. 脏检查 和 缓存清理机制
  8. 仅使用Python代码从零开始进行Logistic回归
  9. 备案后可以改服务器信息吗,域名备案后可以更改服务器
  10. Delphi TStringList DBRichEdit 删除尾部多余换页符
  11. 自制BSL编程MSP430单片机
  12. matlab rho是什么意思,什么是Rho值
  13. Layui数据表格监听单元格编辑恢复原值
  14. android 蓝牙sco开发
  15. 产品经理基础--04流程图与结构图
  16. LaTeX排版(一):字体、页眉页脚、页边距、行距的设置
  17. 达梦 dameng 数据库之升级打怪数据库兼容问题记录(2)- ditinct 相关问题
  18. Barbara Liskov:CLU与Argus语言发明人
  19. 你为什么要学习这门专栏?
  20. python创建_python 创建txt并写入Python基础1 Hello World!

热门文章

  1. 《微信小程序跳转页面安卓闪现两次》
  2. Java实现解压缩文件和文件夹
  3. 计算机辅助几何设计(CAGD)的简单介绍
  4. 在colab中下载谷歌云盘中的文件
  5. chrome/chromium 上的内存管理模块-allocator介绍
  6. 数据驱动创新——汽车大数据生态大会在重庆召开
  7. 基于JAVA的公交调度系统
  8. IDEA设置背景颜色和字体
  9. 工资条: TableMaker部分
  10. 19年一些微小的计划