首页
学习
活动
专区
圈层
工具
发布

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

因此若想呈现完全仿照京东的下拉刷新特效,只能由开发者编写一个自定义的布局控件了。 自定义的下拉刷新布局,首先要能够区分是页面的正常下滚,还是拉伸头部要求刷新。...所以此处得捕捉页面滚动到顶部的事件,相对应的则是页面滚动到底部的事件。鉴于App首页基本采用滚动视图ScrollView实现页面滚动功能,故而该问题就变成了如何监听该视图滚到顶部或者滚到底部。...onScrolledToTop();     } 如此改造一番,只要页面Activity设置滚动视图的滚动监听器,就能经由onScrolledToTop方法判断当前页面是否拉到顶了。...然而成功监听页面是否到达顶部或底部,仅仅解决了状态栏和工具栏的变色问题。因为页面到顶时继续下拉,ScrollView要怎么处理?...新的上层视图需要完成以下三项任务: 一、在下层视图的最前面自动添加一个下拉刷新头部,保证该下拉头部位于整个页面的最上方; 二、给前面自定义的滚动视图注册滚动监听器和触摸监听器,其中滚动监听器用于处理到达顶部

3.9K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    win10 c盘红了

    何时删除大文件以及如何操作 用存储视图找出最大的文件夹和文件, 在文件资源管理器按大小排序以发现大项, 经常清理下载文件夹, 对于视频和照片库, 把内容移到外置硬盘或上传到云端, 如果有旧的系统还原点,...避免未来问题的简单习惯 定期清空回收站和清理下载文件夹, 尽量不要把大媒体文件放在系统盘上, 使用云存储保存不常用的文件, 打开存储感知来自动删除临时文件, 每月检查一次磁盘空间, 提早发现增长, 防止...c: 驱动器再次变红. windows 10 中 c: 驱动器变红代表磁盘空间不足, 可以通过运行磁盘清理, 卸载不用的应用, 清空回收站, 把大文件移动到外部或云端来释放空间, 如果需要帮助, 告诉我哪个文件夹或哪类文件占用了最多空间...磁盘清理里的所有文件都可以安全删除吗 大多数磁盘清理项目是安全的, 比如临时文件和旧更新文件, 但要小心像 windows esd 安装文件或用于系统回滚的文件, 删除前看清说明并备份重要数据.  ...把用户文件夹移动到另一个驱动器安全吗 可以但有风险, 如果操作不当可能会破坏程序设置或权限, 先备份数据, 或者在另一盘创建新用户帐号以避免问题, 按步骤小心操作.

    18110

    【兼容性】H5滚动穿透解决方案

    overflow属性 监听回调 设置了 preventDefault 已经滚动到底端或顶端 为什么会觉得这个这个行为是合理性,我的理解是 用户产生滚动行为,浏览器就必须要响应这个行为,产生滚动的反馈,这才是正常的...,当元素滚动到顶部和底部的时候,再滚动,仍然会触发document 滚动 为什么呢?...之前我们说了,浏览器需要尽可能响应滚动行为,element 滚到两端 element 滚不了,那我就滚 document 所以我们最好监听 element 滚到 顶部和 底部的时机,继续禁止滚动行为 var...1父子元素也存在滚动穿透 这个问题测试了,只在 ios 中存在,滚动穿透的顺序是 子->父->document,而 安卓和 鸿蒙 则不会,子滚不了,直接滚document 这个是实际的dom 父子关系才会...) 但是document 还是不会滚动的 3滚动穿透的触发条件 一次没有抬起的滚动行为(手没有离开屏幕)导致元素滚动到顶部或者 底部之后,如果手还在屏幕上往两端滑,并不会触发滚动穿透 如果你把元素滚动到

    7.2K20

    你也许不知道的浏览器的一些滚动行为

    最近挺忙的,这次抽空写写文陶冶下情操,浏览器滚动真的天天见日日见啦,比如你现在看的这篇文章,往下看就必须得滚动,这篇文章主要聊聊滚动相关的一些方法跟属性,还有一些有趣的例子?...分类 按照我的个人理解,滚动分全局滚动(浏览器窗口)跟局部滚动(自定义的盒子),以下内容绝大部分都是指全局滚动,局部滚动的话获取指定的DOM再调用相应的API即可✅ 如何设置全局滚动条高度 1....滚动到底部 window.scrollTo({ left: 0, top: document.scrollingElement.scrollHeight }); // 如果你实在是懒的话......window.scrollTo(0, 999999); 注意:平滑滚动到顶部或者底部自己加参数或者属性即可✅ 3....判断浏览器已滚动到底部 window.addEventListener("scroll", () => { let { scrollTop, scrollHeight, clientHeight

    4K20

    打造聊天框丝滑滚动体验:AI 聊天框的翻转之道

    逐字渲染的挑战最近在开发AI聊天助手的时候,遇到了一个很有趣的滚动问题。我们需要开发一个类似微信聊天框的交互体验:每当聊天框中展示新消息时,需要将聊天框滚动到底部,展示最新消息。...如果在 web 什么也不做,聊天体验可能是这样的,需要用户手动滚动到最新消息:试想一下如何在 web 中实现微信的效果。每当聊天框中接收到新消息时,都需要调用滚动方法滚动到消息底部。...如果仍使用 scrollIntoView 来滚动到底部,就需要监听消息体的变化,每次消息更新时都要通过 JavaScript 调用一次滚动方法,会造成一些问题:频繁的 JavaScript 滚动调用。...滚动条调整与滚动行为反转最核心的问题已经解决了,但总觉得哪里看起来怪怪的。滚动条怎么跑到左边,并且滚动行为和鼠标滚轮的方向反了,滚轮向上滚,聊天框却向下滚。...不需要对聊天框和消息体再进行旋转操作,也不需要反转滚动条的行为。以上两种方法都存在一个相同的问题,当一开始聊天消息还很少时,聊天消息也会紧贴着底部,顶部会留出一片空白。

    3.5K21

    界面无小事(九): 做个好看的伸缩头部

    阶段效果图 发现两个问题, 由于背景是白色, 标题栏字体颜色要变成黑色, 默认就是黑色, 所以就是删除xml中的主题设置. 当然, 如果你是深色背景, 这里就无需动它....的底部 parallax 视图将以视差方式滚动 是不是该怎么懵还是怎么懵, 来看效果图: ?...snap 在滚动结束时, 如果视图仅部分可见, 则它将被捕捉并滚动到其最近的边缘. enterAlways 当进入(在屏幕上滚动)时, 无论滚动视图是否也在滚动, 视图都将滚动任何向下滚动事件....一旦滚动视图到达其滚动范围的末尾, 该视图的其余部分将滚动到视图中. 折叠高度由视图的最小高度定义....喜闻乐见的吸附效果, app:layout_scrollFlags="scroll|snap", 例如, 还剩下25%没滚完, 松手就自己滚出去; 如果还有75%没滚完, 松手直接全部显示.

    1.4K20

    如何对电脑c盘进行清理

    ,只有在了解内存需求时才更改,对于内存充足的系统,减少页面文件大小可以释放空间,但请谨慎操作,不然可能引发问题。...清理浏览器缓存和临时数据 网页浏览器会存储缓存和下载文件,随着时间增长,打开每个浏览器的设置,清理缓存图像和文件,cookie和不需要的网站数据,清理浏览器缓存可以释放空间,通常也能提升浏览器性能,还要检查其它会存缓存的应用...清空回收站并核实备份 删除的文件会保留在回收站,直到你清空它,右键回收站选择清空回收站以释放空间,清空之前请检查确认没有重要项目,也检查备份文件夹和下载目录中不再需要的安装包,删除之前确认重要数据已在外部备份...常见问题(FAQ)  我可以删除下载文件夹里的所有东西吗 只删除不再需要的文件,下载通常包含安装包或你可能还需要的文档,删除前把重要的东西移走或备份。  ...删除以前的windows安装安全吗 如果系统运行正常且不打算回滚,可以删除,它会释放空间但会丢失回滚选项。

    31610

    Js处理滚动条和日期框

    滚动条不是html页面的元素,它是浏览器的元素。想获取浏览器的元素,就不能走常规套路啦,要通过javascript来执行。 不是所有的元素都一定要拖动到可见区域才能操作的。...例如底部的页面跳转:有的系统,虽然进来是这个地方,想操作页面底部的元素,可以操作,也不需要拖动滚动条,它会自动将它拖动到可见区域,然后去操作它。...例如元素在页面正中间,想将它滚动到可见区域,必须有向上滚和向下滚这2种做法。 如果你希望他向上滚。 一种,.scrolllntoView()默认跟页面顶部对齐: ?...如果看到了不可见的报错,前提必须确认其它方面都没有错,因为它不是在可视区才出现这个问题,那就再去加滚动。 滑轮往上拉,是和底部对齐。 滑轮往下拉,是和顶部对齐。 11)这个是和底部对齐的: ?...#启动谷歌浏览器,开启与浏览器之间的会话。

    12.6K10

    干货|小程序性能优化的几点实践技巧

    ” 实践技巧一 1 存在setData的数据过大 ? 我们的功能里面有个滚动到底部加载的功能,优化前我们的做法是这样的: // 1: 初始一个list,存储列表数据 data = startList // 2: 监听滚动事件,滚动到底部获取新数据,并追加到list尾部,最后重新setData...// 1.通过一个二维数组来存储数据 let feedList = [[array]]; // 2.维护一个页面变量值,加载完一次数据page++ let page = 1 // 3.页面每次滚动到底部...我司就是通过cdn来响应图片处理,然后请求图片时告诉cdn服务器需要什么要的尺寸图片,由cdn服务器响应对应尺寸图片。...key值如果不指明,默认会按数组的索引来处理,因而会导致一些类似input等输入框组件的值出现混乱的问题。

    1.7K20

    uni-app中使用scroll-view滚到底部时多次触发scrolltolower

    一、前言、scroll-view基本属性: 前言:   前段时间使用scroll-view可滚动视图区域容器来做多个不同内容的展示(在我这个页面中同时使用了三个scroll-view做数据展示),因为这几个展示的内容的数据都比较的多...第一个考虑的上拉加载事件:onReachBottom页面滚动到底部的事件,常用于上拉加载下一页数据。...最终选择了适用scroll-view自带的滚到底部触发事件scrolltolower事件,虽然这个事件确实能够实现上拉加载数据分页的功能,但是这个是事件存在两个问题。...第一个问题就是当滚动条滚动到底部时会多次触发scrolltolower事件,第二个问题是当页面由第一个scroll-view(该页面已经到了的最底部了)切换到第二个scroll-view时会自动滚动到页面的最底部...,当切换到第二个scroll-view时在默认设置scrollTop为0,那么在切换到第二个页面的同时页面的竖向滚动条的位置会默认滚动到最顶部,从而解决了默认滚动到最底部加载多次数据的问题。

    11.8K11

    Windows快捷键速查

    Ctrl + F4 关闭活动文档 Ctrl + A 选择文档或窗口中的所有项目。 Ctrl + D(或 Delete) 删除选定项,将其移至回收站。 Ctrl + R(或 F5) 刷新活动窗口。...Ctrl + 向右键 将光标移动到下一个字词的起始处。 Ctrl + 向左键 将光标移动到上一个字词的起始处。 Ctrl + 向下键 将光标移动到下一段落的起始处。...Shift + F10 显示选定项的快捷菜单。 按 Shift 与任何箭头键 在窗口中或桌面上选择多个项目,或在文档中选择文本。 Shift + Delete 删除选定项,无需先移动到回收站。...Windows 徽标键 + Home 最小化活动桌面窗口之外的所有窗口 Windows 徽标键 + Shift + 向上键 将桌面窗口拉伸至屏幕顶部和底部。...向左键 折叠当前选择内容(如果已展开),或选择该文件夹所在的文件夹。 End 显示活动窗口底部。 Home 显示活动窗口顶部。 F11 最大化或最小化活动窗口。 8.

    7.4K20

    flutter上拉抽屉效果 flutter拖动抽屉效果

    抽屉自动向下滑动关闭,可配置形状是否开启这个功能 4、 抽屉打开状态时,当向下滑动抽屉时,没有滑动到一定的距离时放开,抽屉会自动向上滑动回到打开状态,当滑动到一定的距离时放开,抽屉会自动向下滑动到关闭状态...省略 } 在这里也声明创建了一个ScrollController ,用于抽屉视图中的滑动视图,声明的抽屉控制器DragController 用来控制抽屉的打开与关闭,代码如下: ///关闭抽屉 dragController.close...(); ///打开抽屉 dragController.open(); buildDragWidget方法就是用来创建DragContainer 抽屉组件的方法, ///构建底部对齐的抽屉效果视图...Widget buildDragWidget(){ ///层叠布局中的底部对齐 return Align( alignment: Alignment.bottomCenter...与抽屉视图关联 controller: scrollController, ///需要注意的是这里的控制器需要使用 ///builder函数中回调中的 控制器

    4K51

    【移动端bug】iOS 下 Input 和 fixed 的问题

    2探索一下原因 正如我上面说,只有在定位元素的输入框被激活时,页面仍有很多内容,仍能往上滚的时候,才出现光标错位的问题 那么 首先,观察一哈这个光标错位时的位置 好像是键盘没有唤起时,定位元素输入框的位置啊...然后我们还需要明确一个事情,就是 当激活定位元素的输入框时,页面没有内容了,无法往上滚的时候 那么是不会出现光标错位的问题的,像下面这样 ?...2、 证明是否页面已经滚到底部时,唤起键盘,定位元素实际DOM被顶上去 获取了正常显示时 和 聚焦时的 输入框距离浏览器顶部的高度,如下图 ? 两者高度不一样了!!...发现,的确高度不一样,的确实际DOM 和 显示的元素 错位了 2 、证明没有滚动到底部时,实际DOM 的位置是正常的,和显示元素对应 ?...5解决办法 现在我们知道这个问题 “ 因为滚动到底部时,键盘强行把页面顶上去一部分,并且失焦时,页面没有复位 ” 所以我们可以在 输入框失焦的时候,把页面复位就好了 通常最简单的办法是 window.scrollTop

    6K61

    优化在 SwiftUI List 中显示大数据集的响应效率

    ,进入后列表滚动流畅且可无延迟的响应滚动到列表底部或顶部的指令。...按照正常的逻辑,当进入列表视图 ListEachRowHasID 后 List 只应该实例化十几个 ItemRow 子视图 ( 按屏幕的显示需要 ),即便使用 scrollTo 滚动到列表底部,List...我们可以通过在 ForEach 的外面分别为列表端点设置显式标识来解决使用 scrollTo 滚动到指定位置的问题。...,并在首次滚动到列表底部时也没有延迟。...对于拥有复杂结构子视图(尺寸不一致、图文混排)的 List 来说,在数据量大的情况下,任何的大跨度滚动( 例如直接滚动到列表底部 )都会给 List 造成巨大的布局压力,有不小的滚动失败的概率。

    12.3K20

    移动端那些戳中你痛点的软键盘问题及解决方法

    大厂技术 坚持周更 精选好文 问题 问题描述: 在ios手机中,当页面中包含有输入框时,点击输入框,键盘弹起,会让页面中被fixed的元素失效。所以造成了底部吸底和顶部吸顶的元素错位的问题。...为了解决这个问题,ios设计者们让webview上滚,但滚动的结果有些出乎意料:输入框本身可以理解地滚动到了实际可视区域的正中间,但 fixed 元素不会发生重新计算,而是保持原来的相对位置,跟着输入框一起被上推...;在滚动过程中,还会允许屏幕底部超出页面底部(「滚动过头」),以便让输入框尽可能露出来。...衍生问题: 但这样引出了一个新的问题:在安卓系统下的app端,会有底部按钮被遮挡的问题。 GIF 如下: ?...解决办法: 当键盘收起时,加入下面其中一种办法就可以解决 滚动到顶部 window.scrollTo(0,0) 滚动到底部 window.scrollTo(0, Math.max(document.body.clientHeight

    10.9K30

    Windows10中的键盘快捷方式

    (在可全屏显示并允许你同时打开多个文档的应用中) Ctrl + A 选择文档或窗口中的所有项目 Ctrl + D(或 Delete) 删除所选的项目,将其移至回收站 Ctrl + R(或 F5) 刷新活动窗口...Ctrl + Y 恢复操作 Ctrl + 向右键 将光标移动到下一个字词的起始处 Ctrl + 向左键 将光标移动到上一个字词的起始处 Ctrl + 向下键 将光标移动到下一段落的起始处 Ctrl +...,或在文档中选择文本 Shift + Delete 删除选定项,无需先移动到回收站 向右键 打开右侧的下一个菜单,或打开子菜单 向左键 打开左侧的下一个菜单,或关闭子菜单 Esc 停止或离开当前任务... Shift + 向左键或向右键将桌面上的应用或窗口从一台显示器移动至另一台显示器Windows 徽标键+ 空格键切换输入语言和键盘布局Windows 徽标键+ Ctrl + 空格键对之前选择的输入所做的更改...End 显示活动窗口底部 Home 显示活动窗口顶部 F11 最大化或最小化活动窗口 虚拟桌面的键盘快捷方式 按键 操作 Windows 徽标键  + Tab 打开“任务视图” Windows 徽标键

    7.5K20
    领券