`
亚当爱上java
  • 浏览: 705902 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android ListView 几个重要属性解析[转]

阅读更多

由于这两天在做listView的东西,所以整理出来一些我个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表

首先stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和false

android:stackFromBottom="true" 

第二transciptMode属性,需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。通过设置的控件transcriptMode属性可以将Android平台的控件(支持ScrollBar)自动滑动到最底部。
android:transcriptMode="alwaysScroll"  

第三cacheColorHint属性,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色的了,破坏了整体效果。

如果你只是换背景的颜色的话,可以直接指定android:cacheColorHint为你所要的颜色,如果你是用图片做背景的话,那也只要将android:cacheColorHint指定为透明(#00000000)就可以了

 

第四divider属性,该属性作用是每一项之间需要设置一个图片做为间隔,或是去掉item之间的分割线

android:divider="@drawable/list_driver"  其中  @drawable/list_driver 是一个图片资源,如果不想显示分割线则只要设置为android:divider="@drawable/@null" 就可以了

 

第五fadingEdge属性,上边和下边有黑色的阴影

android:fadingEdge="none" 设置后没有阴影了~

 

第六scrollbars属性,作用是隐藏listView的滚动条,

android:scrollbars="none"与setVerticalScrollBarEnabled(true);的效果是一样的,不活动的时候隐藏,活动的时候也隐藏

 

第七fadeScrollbars属性,android:fadeScrollbars="true"  配置ListView布局的时候,设置这个属性为true就可以实现滚动条的自动隐藏和显示。

 

第八fastScrollEnabled属性 ,

很多开发者不知道ListView列表控件的快速滚动滑块是如何启用的,这里 Android开发网告诉大家,辅助滚动滑块只需要一行代码就可以搞定,如果你使用XML布局只需要在ListView节点中加入  android:fastScrollEnabled="true" 这个属性即可,而对于Java代码可以通过myListView.setFastScrollEnabled(true); 来控制启用,参数false为隐藏。 还有一点就是当你的滚动内容较小,不到当前ListView的3个屏幕高度时则不会出现这个快速滚动滑块,同时该方法仍然是AbsListView的基础 方法,可以在ListView或GridView等子类中使用快速滚动辅助。

 

第九drawSelectorOnTop属性

When set to true, the selector will be drawn over the selecteditem. Otherwise the selector is drawn behind the selected item. Thedefault value is false.

android:drawSelectorOnTop="true" 点击某一条记录,颜色会显示在最上面,记录上的文字被遮住,所以点击文字不放,文字就看不到

android:drawSelectorOnTop="false"点击某条记录不放,颜色会在记录的后面,成为背景色,但是记录内容的文字是可见的

分享到:
评论

相关推荐

    Android漂亮的Listview完整版本

    从描述中提到的“经过几天的请教,查找等,艰辛的过程,加上自己的修改,终于实现了自己满意的listview”,我们可以得知开发ListView可能涉及到以下几个阶段: 1. **需求分析**:明确ListView需要展示的数据类型和...

    android异步远程解析json数据绑定到listview上

    Adapter需要继承自BaseAdapter,重写其中的几个关键方法,如`getItemCount()`、`getViewTypeCount()`、`getItem()`和`getView()`。在`getView()`中,根据传入的position获取对应的数据,并设置到View上。此外,还...

    Android ListView三级联动实现地址选择器

    在Android开发中,...总之,Android ListView的三级联动实现地址选择器涉及到了数据结构设计、事件监听、数据加载和UI布局等多个方面。通过巧妙地组合和定制,我们可以创建出高效、用户体验良好的地址选择组件。

    android listview从mysql加载数据和图片

    综上所述,"android listview从mysql加载数据和图片"涵盖了以下几个核心知识点: 1. 设计和实现基于RESTful API的Web服务,与MySQL数据库交互。 2. Android客户端使用HTTP库发送网络请求并解析JSON数据。 3. 自定义...

    android listview 新手demo

    在Android开发中,ListView是一个非常重要的组件,常用于展示大量数据列表。本教程将通过一个新手Demo来介绍如何使用ListView并填充内容。我们将探讨以下几个关键知识点: 1. **ListView的基本概念**:ListView是...

    android xml解析传值到listview布局成的表格且使用style

    在Android开发中,XML解析是将XML数据转换为应用程序可操作对象的重要步骤,而Listview是一种常见的用于展示大量数据的视图组件。本教程将详细讲解如何通过XML解析将数据传递给ListView,并将ListView布局成表格形式...

    Android ListView从网络获取图片及文字显示

    在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。在实际应用中,我们经常需要从网络上加载图片和文字并显示在ListView的各个Item中。本篇将深入探讨如何实现这一功能。 首先,我们需要了解...

    android listview的几种用法

    ### Android ListView 的几种用法详解 #### 一、概述 在Android开发中,`ListView`是一种常见的用于展示列表数据的控件。它能够通过适配器(Adapter)将数据源中的数据映射到用户界面中,实现高效的数据展示。本文...

    Android 两个ListView联动Demo下载

    为了实现上述需求,我们需要掌握以下几个关键点: 1. **监听触摸事件**:通过设置`setOnTouchListener`来监听用户的触摸行为,确保主`ListView`的触摸事件可以被侧边`ListView`感知并处理。 2. **监听滚动事件**:...

    android异步加载网络图片到ListView

    总结来说,实现"android异步加载网络图片到ListView"涉及到以下几个关键步骤: 1. 使用AsyncTask或其他异步处理方式在后台线程加载网络图片。 2. 应用ViewHolder模式优化ListView的滚动性能。 3. 自定义Adapter,...

    Android:ListView实现QQ列表

    在Android开发中,ListView是一种非常重要的控件,它允许我们展示大量的数据并支持滚动操作,非常适合用来构建诸如消息列表、联系人列表等场景。在这个"Android:ListView实现QQ列表"的实践中,我们将深入理解如何...

    Android中的ListView解析.pdf

    在使用ListView时,通常涉及以下几个关键点: 1. **ListView的创建**:首先,我们需要在布局文件(如activity_main.xml)中添加ListView控件,设定其宽高为match_parent,确保占据整个屏幕。然后在对应的Activity中...

    listview源码

    ListView的基本使用涉及以下几个关键组件: - **Adapter**:适配器是连接ListView和数据源的桥梁,负责将数据转化为ListView中的View。 - **ViewHolder**:为了提高ListView的滚动性能,通常使用ViewHolder模式来...

    Android listView学习源码.rar

    ListView主要由以下几个部分组成: - AdapterView:作为基础容器,处理视图的添加、删除以及数据与视图的绑定。 - Adapter:负责为ListView提供数据,同时创建并填充ListView的每个子项视图。 - ViewHolder:...

    Android中使用ListView实现汽泡短信聊天

    2. 对于气泡形状,可以使用`shape` XML文件定义一个带有圆角的矩形,并通过设置`android:padding`和`android:background`属性来调整样式。 3. 为了实现气泡的位置调整(发送方在右边,接收方在左边),可以在`...

    listview在滚动时背景变黑

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

    Android ListView分页功能源码.zip

    在Android中实现ListView分页,主要涉及以下几个关键步骤: 1. 数据模型:定义一个数据模型类,用于存储每一页的数据。例如,我们可以创建一个`PageItem`类,包含一个List类型的成员变量来存储一页的数据。 2. ...

    Android手势研究(textview及listview对比验证)(一)

    博客可能涉及以下几个知识点: 1. **手势检测基础**:Android提供GestureDetector类来检测基本的手势,如轻触(Tap)、长按(Long Press)、滑动(Swipe)等。开发者可以通过重写GestureDetector的回调方法来处理...

    Android listView 绘制表格源码

    在这个类中,你需要重写`getCount()`方法返回数据源的大小,`getItem()`方法返回指定位置的数据,`getItemId()`方法返回对应位置的ID,以及最重要的`getView()`方法,该方法负责创建或复用一个ListView项的视图。...

    自定义超级漂亮ListView

    总结来说,自定义一个超级漂亮的ListView涉及以下几个关键步骤: 1. 创建自定义Adapter,重写`getView()`方法。 2. 设计XML布局文件,组合多种组件。 3. 考虑滚动平滑、性能优化和动画效果。 4. 在主活动中设置...

Global site tag (gtag.js) - Google Analytics