`
cjz010
  • 浏览: 30398 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【偶遇BUG】ListView快速滚动的惯性问题

 
阅读更多

【现象】 

    任意ListView,加载N多数据之后,手指快速连续往回滑动,手指离开屏幕后让listview在"惯性"的作用下继续往上滚动

 

    神奇的事情就这样发生了: 当listview滚动到数据的第一条时,"惯性"并没有消失,在惯性的作用下,listview会在原来的滚动速度下继续往反方向滚动,即: 从列表的最低端往上滚动到第一条数据时,滚动方向会反向又往下滚动

 

   例如: listview 加载了 100条数据,用户在看第100条附近的数据,然后手指快速往下滑动两下并离开屏幕,listview会往第一条的方向快速滚动,但是,当listview回滚到第一条数据的时候并没有停下来,而是继续以原来速度反向滚动,又朝着第100条数据那个方向滚动.

   曾在 google自家的游戏Ingress里的聊天列表发现相同情况,并且还能永远的滚动下去滚到头又滚到尾又回到头.


【分析】 


    各位大神有知道解决方法的请告知


【修正】 

 

    各位大神有知道解决方法的请告知.

分享到:
评论

相关推荐

    监听listview垂直滚动距离

    在Android开发中,ListView是一种常用的控件,用于展示大量数据并支持滚动操作。"监听listview垂直滚动距离"是Android开发中的一个常见需求,它可以帮助开发者实现诸如无限滚动加载、顶部悬浮按钮(如“返回顶部”)...

    c# listview 实现循环滚动显示

    当你需要实现一个类似新闻滚动条或者广告轮播的效果时,`ListView`的循环滚动显示功能就显得尤为重要。本篇文章将深入探讨如何在C#中实现ListView的循环滚动效果。 首先,我们要理解`ListView`的基本用法。`...

    listview自动滚动

    在Android应用开发中,我们经常需要实现ListView的自动滚动功能,这通常用于模拟滚动效果、展示通知或者实现自动轮播等效果。在本篇内容中,我们将深入探讨如何在Android中实现ListView的自动滚动。 首先,自动滚动...

    listview自定义滚动条样式

    在Android开发中,ListView是一种常用的控件,用于展示大量数据并支持滚动。默认情况下,ListView的滚动条样式是系统预设的,但开发者有时需要根据应用的UI设计自定义滚动条的外观。本教程将详细介绍如何通过反射...

    ListView自定义滚动条,上下滚动的按钮

    本篇将详细介绍如何实现一个自定义的滚动条,包括滚动条的高度随列表项数量自动调整以及修复在特定情况下的ListView bug。 首先,我们来关注滚动条高度随listview里item数量自动控制这个需求。在Android中,默认的...

    Android 完美的listview自动循环滚动

    "Android 完美的listview自动循环滚动"这个主题聚焦于如何使ListView在到达列表末尾时能够自动循环回滚到顶部,实现类似轮播的效果。这种功能常见于广告轮播、商品推荐等场景,可以提供流畅且连续的用户体验。 首先...

    ListView块状滚动条加分批加载数据

    本项目实现了ListView的两个关键特性:块状滚动条(类似微博、QQ微博)和分批加载数据(即无限滚动或下拉加载更多)。下面将详细讲解这两个功能的实现原理及步骤。 **一、ListView自定义滚动条** 1. **创建自定义...

    ListView快速索引 通讯录快速定位

    最后,为了让用户在滚动ListView时也能保持快速定位的效果,需要监听ListView的OnScrollListener。当用户滚动时,检测当前显示的第一个联系人的首字母,更新索引栏的选中状态。 总的来说,实现“ListView快速索引 ...

    Android ListView滚动到底部自动加载数据

    当用户滚动到ListView的底部时,系统自动触发加载更多数据的逻辑,这样可以避免一次性加载过多数据导致的内存消耗和用户体验问题。 实现这个功能,我们需要关注以下几个关键知识点: 1. **监听ListView滚动事件**...

    listview在滚动时背景变黑

    ### ListView在滚动时背景变黑的问题解析 #### 一、问题概述 在开发基于Android的应用程序时,开发者可能会遇到一个常见的UI问题:ListView在滚动过程中背景颜色发生变化,具体表现为背景变黑的现象。这一现象不仅...

    安卓listview相关相关-监听listview滚动距离最优方案.rar

    本压缩包“安卓listview相关相关-监听listview滚动距离最优方案.rar”提供了一个关于如何监听ListView滚动距离的方法,下面将详细解释这一技术。 首先,我们来理解为什么需要监听ListView的滚动距离。在某些应用...

    Android 实现ListView滚动到底部自动加载数据

    当用户滚动到ListView的底部时,自动加载更多数据的功能通常被称为“无限滚动”或“下拉加载更多”。这种功能可以提升用户体验,避免用户手动翻页。下面我们将详细讨论如何在Android中实现这个功能。 首先,你需要...

    [WPF]解决ListView在没有Items时,水平滚动条不出现的问题

    然而,在实际应用中,开发者可能会遇到一个常见的问题:当ListView没有Items时,水平滚动条不会自动显示,即使设置了允许水平滚动。这个问题可能会导致用户在预期有横向内容的情况下无法查看完整信息。 解决这个...

    两个ListView同步滚动

    在Android开发中,ListView是常用的数据展示控件,它能够高效地处理大量数据并实现滚动。当我们在一个界面中需要展示两个或多个ListView,并希望它们能保持同步滚动时,这通常是为了提供更好的用户体验,比如对比...

    解决ScrollView,ListView滚动条冲突

    在Android开发中,ScrollView和ListView是两种常用的布局控件,分别用于实现单向滚动和多行列表滚动。然而,当这两个控件同时出现在一个布局中时,常常会出现滚动条冲突的问题,导致用户体验下降。本篇文章将详细...

    横向滚动的ListView

    在Android开发中,常规的ListView是用于垂直展示数据列表的组件,但有时我们可能需要一个可以横向滚动的列表,这就是“横向滚动的ListView”或称为HoriListView的用武之地。这种视图允许用户水平滑动来查看更多的...

    ListView滚动到底部自动加载剩余数据

    当用户滚动到ListView的底部时,自动加载更多的数据功能通常被称为“无限滚动”或“下拉加载更多”。这个特性提高了用户体验,避免了用户手动刷新或点击加载按钮来获取新数据的不便。下面将详细解释如何实现ListView...

    安卓Android源码——listview快速滑动,修改默认的滑动条.rar

    然而,当数据量大时,ListView在快速滑动时可能会出现性能问题,同时,其默认的滚动条可能不符合设计需求。本资料包“安卓Android源码——listview快速滑动,修改默认的滑动条.rar”提供了解决这些问题的解决方案。 ...

    ListView刷新和监听滚动事件选项事件的例子

    本示例将深入讲解如何实现ListView的刷新操作以及监听其滚动事件和选项事件。 首先,我们来看ListView的刷新。在Android中,通常使用Adapter来填充ListView的数据。当我们需要更新数据时,可以调用Adapter的`...

    wpf listview 滚动条和自动排序

    在本文中,我们将深入探讨如何处理ListView的滚动条以及实现自动排序功能。 首先,让我们关注滚动条的设置。在WPF中,ListView默认会根据需要显示水平和垂直滚动条。滚动条的外观和行为可以通过`ScrollViewer`控件...

Global site tag (gtag.js) - Google Analytics