`

2014.01.13(2) ——— android listview fastScrollEnabled

 
阅读更多
2014.01.13(2) ——— android listview fastScrollEnabled
参考:http://blog.csdn.net/java2009cgh/article/details/7301197

使用app的时候,经常见到如下所示的情况:



一直以为是自定义,原来listview里面已经有了
android:fastScrollEnabled="true" 
或
mLst.setFastScrollEnabled(true);


就可以实现这个功能了,当然必须listview的item个数在4屏内显示不全的时候,才会出现右边的图片


自定义图片的话,需要使用反射:
try { 
    Field f = AbsListView.class.getDeclaredField("mFastScroller"); 
    f.setAccessible(true); 
    Object o=f.get(listView); 
    f=f.getType().getDeclaredField("mThumbDrawable"); 
    f.setAccessible(true); 
    Drawable drawable=(Drawable) f.get(o); 
    drawable=getResources().getDrawable(R.drawable.icon); 
    f.set(o,drawable); 
    Toast.makeText(this, f.getType().getName(), 1000).show(); 
} catch (Exception e) { 
    throw new RuntimeException(e); 
}


这样就可以用你自己的图片来替换默认的了




  • 大小: 16.2 KB
分享到:
评论

相关推荐

    2011.08.26——— android ListView之多个item布局

    这篇博客"2011.08.26——— android ListView之多个item布局"深入探讨了如何在ListView中实现多个不同类型的Item布局,这对于创建动态、丰富的用户界面至关重要。在Android应用设计中,ListView通常用于显示如联系人...

    安卓Android源码——重写listview实现下拉刷新.zip

    本压缩包"安卓Android源码——重写listview实现下拉刷新.zip"就是针对这一需求提供的一种解决方案。 首先,我们来理解下拉刷新这一概念。下拉刷新是一种常见的移动应用设计模式,用户通过在ListView顶部向下拉动,...

    安卓Android源码——使用listView实现的树状结构.zip

    在安卓Android开发中,ListView是一种常用的视图组件,它能够展示多行数据并支持滚动,非常适合用来构建列表或目录结构。本项目通过ListView实现了树状结构,这在展示层级关系或者分类信息时非常实用,例如文件系统...

    Android源码——listView学习源码.zip

    本资源"Android源码——listView学习源码.zip"包含了对ListView工作原理的详细解析,以及可能的实践代码示例。 ListView的核心功能在于它可以动态加载和回收视图,以优化内存使用。当用户滚动列表时,ListView会...

    博客对应源码

    博客《Animation动画详解(十三)——实现ListView Item进入动画》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/50988685

    安卓Android源码——动态ListView,支持异步更新列表,异步更新图片.zip

    本项目“安卓Android源码——动态ListView,支持异步更新列表,异步更新图片”提供了一种解决方案,通过异步加载机制优化用户体验。 1. **ListView的工作原理**: - ListView通过复用convertView来提高性能,减少...

    Android源码——ListView分页功能源码.zip

    这个压缩包“Android源码——ListView分页功能源码.zip”可能包含了实现这一功能的具体代码示例。 在Android中实现ListView分页,通常有以下几种方法: 1. **使用Adapter和Pagination**: - 你需要创建一个自定义...

    安卓Android源码——android相册系统(用Matrix实现).zip

    这个压缩包文件"安卓Android源码——android相册系统(用Matrix实现).zip"包含了一个使用Matrix类来实现的相册系统源码。Matrix是Android图形库中的一个关键类,它允许开发者对图像进行平移、旋转、缩放等变换操作。...

    安卓Android源码——listView.rar

    这份"安卓Android源码——listView.rar"压缩包很可能包含了一份关于ListView自定义实现和优化的源代码示例。下面我们将深入探讨ListView在Android中的工作原理、常见用法以及如何进行性能优化。 首先,ListView基于...

    安卓Android源码——android相册系统(用Matrix实现).rar

    这个压缩包“安卓Android源码——android相册系统(用Matrix实现).rar”显然提供了一个使用Matrix类来实现相册功能的示例代码。Matrix是Android SDK中的一个关键类,用于进行2D图像变换,如旋转、缩放、平移等。接...

    安卓Android源码——动态ListView,支持异步更新列表,异步更新图片.rar

    在Android开发中,ListView是一种常用的UI控件,用于展示大量数据列表。动态ListView是指能够根据数据的变化实时更新显示内容,并且能实现异步加载,提高用户体验。本项目着重讲解如何在Android应用中实现一个动态...

    安卓Android源码——listView1.rar

    这份"安卓Android源码——listView1.rar"压缩包很可能是包含了一个关于ListView使用和自定义的示例项目。在Android开发中,理解ListView的工作原理以及如何有效地优化其性能是非常重要的知识点。 1. **ListView基本...

    Android中文翻译组——Android中文API——android.widget合集(中)

    `Android中文翻译组——Android中文API——android.widget合集(中).chm`文件很可能是这个主题的中文参考手册,包含了这些控件的详细解释、使用示例和API文档,对于初学者来说是一份宝贵的资源。建议读者仔细阅读并...

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

    在Android开发中,ListView是一种常用的视图组件,用于展示大量数据列表。当需求涉及列表中的每个条目本身也需要展示一个子列表时,我们就会遇到ListView的嵌套问题。本教程将详细讲解如何在Android Studio环境下...

    Android ListView边框圆角美化

    在Android开发中,ListView是常用的一种控件,用于展示大量数据列表。为了提升用户体验和界面设计的美观性,我们常常需要对ListView进行定制化,包括设置边框和实现圆角效果。本文将深入探讨如何在Android中实现...

    安卓Android源码——ListView下拉刷新 Demo.zip

    本示例“安卓Android源码——ListView下拉刷新 Demo.zip”提供了一个具体的实现,帮助开发者理解和实现这一功能。 首先,我们要了解下拉刷新的基本原理。下拉刷新通常由两部分组成:UI动画和数据加载逻辑。UI动画是...

    安卓Android源码——在Listview显示多任务下载效果。可以中途停止类似360手机助手.zip

    在安卓(Android)开发中,实现一个类似于360手机助手的多任务下载功能并将其显示在ListView中是一项常见的需求。这个压缩包提供了一个示例,帮助开发者理解如何在ListView中展示下载进度,并且允许用户中途停止下载...

    安卓Android源码——在Listview显示多任务下载效果。可以中途停止类似360手机助手.rar

    2. **自定义Adapter**: 为了将下载任务的信息展示在ListView中,我们需要创建一个自定义的Adapter,继承自BaseAdapter。这个Adapter负责解析数据并将其转化为ListView可以理解的View对象。自定义Adapter通常包括...

    Android listView学习源码.zip

    在Android开发中,ListView是一个非常重要的组件,它用于展示大量数据集合,并且支持滚动操作,是构建长列表的常用选择。这份"Android listView学习源码.zip"提供了学习ListView使用和优化的基础示例,适合初学者...

    android listview 固定表头,固定前几列

    listView.addHeaderView(headerView); ``` 接下来,我们要实现固定前几列。由于ListView默认不支持这样的功能,我们需要自己编写适配器(Adapter)并进行一些定制。可以创建一个自定义的`BaseAdapter`子类,比如`...

Global site tag (gtag.js) - Google Analytics