`

【BUG记录】解决android的listview划动变黑和selector效果出不来的问题

阅读更多
    ListView是为了大容量数据展示而设计的。如果数据量(Item的数量)不是很大,且用ListView实现起来比较麻烦,不妨换种思路,不使用ListView,而用ScrollView来实现。

    如果Item信息布局比较复杂或者Item的数量很多,出于性能的考虑,建议自定义一个View组件实现需要的功能,而不是组合其它控件达到所要的效果。

    ListView滚动变黑:在xml中给ListView增加一个属性android:cacheColorHint="#00000000" 。当ListVIew中有很多Item,有时候需要快速的滚动。比如从第一个Item滚动到第600个Item这个时候,中间的很多Item对用户来说意义不是很大,但android却要调用 adapter.getView()方法将这些Item逐一画出,并且因为滚动很快用户不希望有任何的延迟。这在一些低端手机比如g1,是很难作到的。所以google工程师想出的一个办法是在滚动的时候,让屏幕变黑用一张黑色bitmap盖住ListView,而不去绘制中间过程中的很多Item,从而提升性能。

    Item有自己的背景盖住了Selector光标:在xml中给ListView增加一个属性:android:drawSelectorOnTop="true"这样光标就会跑到Item上面的图层,问题解决啦。
分享到:
评论

相关推荐

    Android ListView 中item的左右滑动动画效果的实现

    公司有个项目要用到类似手机QQ聊天记录列表ListView左右滑动后改变item的效果,网上没找到好的代码,偶然在安卓巴士的开源站http://d.apkbus.com/里面找到了SwipeToDismiss的源码...改成自己的显示另一个view的效果就行...

    android listview 动态适应高度问题

    然而,当ListView的数据项数量不确定,或者每个数据项的高度不固定时,如何让ListView动态适应屏幕高度,避免出现滚动条异常或内容显示不全的问题,就成了一个常见的挑战。本篇文章将详细探讨这个问题,并提供一种...

    Android listView选项滑动效果

    `Android listView选项滑动效果`是指通过增强ListView的功能,使每个列表项可以左右滑动,通常用于实现更多的交互操作,比如滑动删除、切换状态等。这个描述提及的demo是基于`android-swipelistview-master`库,它为...

    android listview item背景色点击效果实例

    在Android开发中,ListView是常用的一种控件,用于展示大量数据列表。当用户与列表交互时,为了提供良好的用户体验,通常需要实现点击项时的视觉反馈,比如改变item的背景颜色。本实例“android listview item背景色...

    解决ListView滚动背景变黑问题

    ### 解决ListView滚动背景变黑问题 在Android应用开发中,`ListView`是常见的用于展示列表数据的组件。然而,在实际使用过程中,开发者可能会遇到一个常见的问题:当快速滚动`ListView`时,某些项目的背景会变成...

    Android完美解决listview中多个edittext显示混乱问题

    在ListView中嵌套多个EditText时,常常会遇到一个问题,即用户在EditText中输入内容时,ListView滚动时导致显示混乱,原本输入的位置与EditText不匹配,这被称为“EditText焦点错乱”或“ListView复用机制问题”。...

    Android-滑动listview标题置顶listview吸顶效果

    在Android应用开发中,UI设计和用户体验是至关重要的部分,特别是在构建列表视图(ListView)时。本知识点主要探讨如何实现“滑动ListView时标题置顶”和“ListView吸顶效果”,以及如何使安卓系统状态栏透明化。这些...

    android listview 拖拽效果

    "android listview 拖拽效果"是指在ListView上实现的一项高级功能,允许用户通过手势拖动ListView中的每个条目(item)来改变它们的位置,提供了一种直观且交互性强的用户体验。在本篇文章中,我们将深入探讨如何...

    Android listview和viewpager解决冲突 滑动冲突

    Android listview viewpager 滑动 跳动 冲突解决 ListView中嵌套ViewPage有或者滑动手势冲突解决 blog 地址 : http://blog.csdn.net/aaawqqq/article/details/43824631

    Android Listview最完整最全面的滑动动画

    在Android开发中,ListView是构建数据密集型用户界面的一个核心组件。它允许用户滚动大量数据项,有效地管理和显示数据集。本教程将深入探讨如何在ListView中实现滑动动画,使其更加动态和吸引用户。 首先,理解...

    android动画实现ListView折叠展开

    本篇文章将深入探讨如何使用Android原生动画来实现ListView的折叠与展开效果。 首先,我们需要理解Android中的ListView工作原理。ListView通过复用视图(view recycling)机制提高了性能,当一个item滑出屏幕时,它...

    android ListView 动态添加删除

    在Android开发中,ListView是一种常用的组件,用于展示可滚动的列表数据。动态添加和删除ListView中的Item是一项常见的功能,尤其在构建需要用户交互的应用时。本文将深入探讨如何实现这个需求,以及涉及到的关键...

    android listview带有editText

    在提供的压缩包文件"DemoDialog"中,可能包含了一个示例对话框的代码,这可能与解决上述问题有关,比如通过对话框来呈现EditText,避免了ListView的焦点和数据错位问题。对话框通常有自己的焦点管理机制,使得在输入...

    android的listview嵌套listview,列表嵌套列表 android studio版本

    总结来说,实现Android的ListView嵌套ListView需要理解ListView的工作机制,创建并管理两个Adapter,以及在布局文件中正确地嵌套ListView。这虽然不是特别高深的技术,但却是Android开发中常见的需求,熟练掌握能...

    android listView 改变选中行的 字体颜色和 图片

    在Android开发中,ListView是一种常用的组件,用于展示可滚动的多行数据列表。要改变ListView选中行的字体颜色和图片,我们需要理解ListView的工作原理,以及如何自定义其Adapter和视图。以下是一些关键知识点的详细...

    Android ListView边框圆角美化

    本文将深入探讨如何在Android中实现ListView的边框圆角美化,以此来达到类似iPhone界面的视觉效果。 首先,我们需要理解ListView的基本结构。ListView是由多个View(通常是ListView项布局,即Item Layout)组成的,...

    Android listview 逐行显示效果

    在Android开发中,ListView是常用的一种控件,用于...通过以上步骤,你就可以在Android 1.6版本的环境中,使用Eclipse开发出具有逐行显示效果的ListView了。这种动画效果能够提升用户体验,让列表的加载更加生动有趣。

    android ListView向下展开 抽屉效果

    "android ListView向下展开 抽屉效果"是指在用户点击ListView中的某一项时,该项会像抽屉一样向下展开,显示更多的信息或者子项。这种效果常用于实现菜单、导航栏或者详细信息的展示,提升了用户体验和交互性。下面...

    android listview 下拉刷新 动态加载数据 图文混排

    本教程将重点讲解如何在ListView中实现下拉刷新和动态加载数据的功能,同时处理图文混排的问题。 首先,我们要引入SwipeRefreshLayout库,它是Android SDK提供的一个下拉刷新框架。在`build.gradle`文件中添加以下...

    listview在滚动时背景变黑

    针对ListView在滚动时背景变黑的问题,可以通过以下几种方法来解决: ##### 3.1 修改ListView的缓存颜色 最直接的方法就是修改ListView的`cacheColorHint`属性,将其设置为透明色。这样可以在一定程度上避免背景变...

Global site tag (gtag.js) - Google Analytics