由于这两天在做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是一个非常重要的组件,它用于展示大量数据集合,并且支持滚动操作,是构建长列表的常用选择。这份"Android listView学习源码.zip"提供了学习ListView使用和优化的基础示例,适合初学者...
要实现ListView的单击事件,我们需要以下几个步骤: 1. **创建适配器**:首先,你需要创建一个自定义的Adapter,继承自BaseAdapter或已有的Adapter,如ArrayAdapter。在这个适配器中,你需要重写`getView()`方法,...
这个类可能扩展了Android原生的ListView,并且添加了一些特定的方法和属性来支持固定列头。它可能包含以下关键部分: 1. **头部视图(Header View)**:这是显示列头的部分,可以是一个独立的LinearLayout或其他...
总结来说,这个"Android实现ListView的增删改查Demo"涵盖了以下几个关键知识点: 1. 数据模型类的设计(如`Word`) 2. SQLite数据库的使用(`SQLiteOpenHelper`子类) 3. 自定义适配器(如`WordAdapter`) 4. ...
从描述中提到的“经过几天的请教,查找等,艰辛的过程,加上自己的修改,终于实现了自己满意的listview”,我们可以得知开发ListView可能涉及到以下几个阶段: 1. **需求分析**:明确ListView需要展示的数据类型和...
为了实现一些视觉效果,可以关注以下几个方面: 1. **Item点击效果**:可以通过设置`android:listSelector`属性或在Adapter的`getView()`方法中设置点击监听来实现。 2. **分隔线**:使用`android:divider`和`...
无论选择哪种方法,都需要处理以下几个关键点: - 数据源:每个ListView都需要自己的Adapter来提供数据。 - 事件处理:确保点击事件能正确触发,可以为每个ListView设置独立的OnItemClickListener。 - 滚动同步:...
在Android开发中,ListView是一个非常重要的组件,常用于展示大量数据列表。它的高效性和可定制性使得它在各种应用中广泛应用。本实例将探讨如何在ListView中实现性能优化以及如何在ListView的每个Item中设置多行3列...
在Android的ListView中实现多选,通常涉及到以下几个关键知识点: 1. **CheckedTextView**:这是Android提供的一个内置视图,它继承自TextView,并增加了复选框的功能。在ListView的每个列表项中使用...
在创建ListView时,我们需要实现以下几个关键部分: 1. 数据源:ListView需要一个数据源来填充列表项。这个数据源可以是ArrayList、ArrayAdapter、CursorAdapter等。例如,我们可能会创建一个ArrayList来存储要显示...
2. 在XML布局文件中,将普通的ListView替换为XListView,设置相应的属性,如下拉刷新和上拉加载的提示文本。 3. 在Activity或Fragment中,初始化XListView并设置监听器。监听器包括OnRefreshListener和...
以下是几个解决策略: 1. **复位视图状态**:在`getView()`方法中,确保每个视图在被使用前都恢复到初始状态。这包括设置按钮的默认颜色、背景等属性,确保每次显示的都是未点击状态。 2. **使用 ViewHolder 设计...
自定义Adapter的步骤主要包括以下几个部分: 1. 创建数据模型类:为好友信息创建一个数据模型类,例如`Friend`,包含姓名、头像URL等属性。 ```java public class Friend { private String name; private String...
在处理一个界面多个ListView的情况时,我们需要关注以下几个关键知识点: 1. **布局管理**:在XML布局文件中,你可以直接添加多个ListView,每个ListView对应不同的数据源和适配器。需要注意的是,由于ListView高度...
首先,ListView的基本使用涉及到以下几个关键部分: 1. **Adapter**:Adapter是连接数据源和ListView的关键桥梁,它负责将数据转化为ListView可以显示的View。在Android中,我们通常会继承BaseAdapter或使用已有的...
ListView的使用通常涉及到以下几个步骤: - 在布局文件中添加ListView控件,设置其ID。 ```xml <ListView android:id="@+id/list_view" android:layout_width="match_parent" android:layout_height="match_...
本文将详细介绍几个Android ListView的常用小技巧,以帮助开发者更好地理解和优化ListView的使用。 首先,我们来看如何为ListView的每一项(Item)设置分隔线。有两种方法: 1. 直接在布局文件中通过`android:...
首先,ListView的基本使用包括以下几个关键步骤: 1. **布局文件配置**:在XML布局文件中添加ListView元素,设定其ID以便在代码中引用。例如: ```xml <ListView android:id="@+id/my_list_view" android:layout_...
在Android开发中,"圆角listview"是一个常见的需求,特别是在设计美观且具有现代感的用户界面时。这个概念指的是ListView的每一项(item)显示为具有圆角的视图,提升整体应用的视觉效果。在给定的描述中提到了...
实现这个功能,我们需要以下几个关键步骤: 1. **创建数据模型**:定义一个数据类,用于存储ListView中的每一项数据。例如,我们可以创建一个`Item`类,包含必要的属性。 2. **适配器(Adapter)**:使用自定义的...