`

android listview总结

阅读更多
1、listview分割线总结:

在xml中设置:
在ListView中我们使用属性   android:divider="#FF0000" 定义分隔符为红色,当然这里值可以指向一个drawable图片对象,如果使用了图片可能高度大于系统默认的像素,可以自己设置高度比如6个像素   android:dividerHeight="6px" ,Android开发网提示当然在Java中ListView也有相关方法可以设置。


2、在java代码中设置:

listView.setDivider()动态设置listview分割线;

3、listview 分割线 高度不一:

在AndroidManifest.xml中加一行:
<uses-sdk android:targetSdkVersion="4" />

4、listview分割线原理:

在工作中遇到了一个难题,就是一个listView在最下面的一个item下面没有分割线,要求是必须得有这条分割线。经过一通研究发现了这个奇怪的现象:
      1. ListActivity有这条底部分割线。
      2.在Activity中只有listview,没有别的控件的话也会有。
      其实ListActivity也是一个Activity,只不过在其中使用了SetContentView(listView)方法设置了一个listView作为其显示的View而已。所以结论就是只要这个activity调用了SetContentView(listView)就会有这条底部分割线。
      那么什么情况下才不会有这条分割线呢?在Activity中如果调用setContentView(View)而ListView只是内嵌入到这个View的话有可能会没有这条分割线。
      分析其原因:通过加断点调试发现在listView中,所有的分割线都是通过画一个很窄的矩形来实现的,但是在画分割线前都会都会判断目前的位置A和listView的长度B,如果A=B了,那么就不会画这条分割线了。但是将Listview嵌入到一个View中,一般会设置为高度为wrap_content,这种情况下,最后那条分割线的位置刚好等于listView的高度,所以系统不会画上这条分割线。那要怎么样才会画上呢?很简单,将ListView的高度设置为fill_partent就可以了。
     当然以上所说的都是item很少的情况下,如果item很多以至于必须显示滚动条的话,那最后一个item下面是肯定不会有分割线了。

5、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就可以实现滚动条的自动隐藏和显示。

如何在使用gallery在flinging拖动时候不出现选择的情况?
这时候需要注意使用
gallery.setCallbackDuringFling(false)

分享到:
评论

相关推荐

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

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

    Android ListView 下拉刷新、上拉加载

    总结,下拉刷新和上拉加载是Android应用中常见的功能,通过SwipeRefreshLayout和OnScrollListener可以方便地实现。自定义ListView则允许开发者更深入地控制列表的行为和视觉效果,以提供更加个性化的用户体验。在...

    android ListView 网格布局

    总结起来,创建一个Android的网格布局ListView主要涉及以下几个步骤:设计网格项布局、创建自定义Adapter、在Activity中设置GridView并加载数据。通过灵活地调整布局和Adapter,你可以实现各种复杂的网格布局效果。...

    androidlistview里面使用radiobutton

    总结,将RadioButton应用于Android ListView涉及到自定义Adapter、单选逻辑处理和性能优化等多个方面。理解这些知识点对于开发高效、用户友好的Android应用至关重要。通过熟练掌握这些技术,开发者可以更好地实现...

    Android listview 逐行显示效果

    总结一下,要实现“Android listview 逐行显示效果”,你需要: 1. 在XML布局文件中添加ListView。 2. 创建适配器填充ListView的数据。 3. 定义动画XML文件并放置在res/anim目录下。 4. 为ListView设置滚动监听器,...

    Android listview 分组及折叠分组

    总结来说,实现Android的分组ListView并支持折叠功能,需要自定义数据结构和Adapter,处理好分组头和子项的视图类型,监听用户点击事件来切换分组状态,最后在Adapter中根据分组状态动态显示或隐藏子项。这个过程...

    android listview仿iphone特效

    总结来说,要实现“android listview仿iphone特效”,开发者需要深入了解ListView的工作原理,结合自定义Adapter、动态高度计算、动画效果以及性能优化等技术,参考提供的博客链接或源码,来打造出具有iOS风格的...

    androidListView下拉刷新Demo

    总结,"androidListView下拉刷新Demo"是一个典型的Android开发实践,涉及到Android UI组件的交互、事件监听、数据加载以及第三方库的使用。通过这样的示例,开发者可以学习如何增强ListView的功能,提供更优的用户...

    Android ListVIew 拖动Item 删除

    总结来说,实现Android ListView的拖动删除功能需要对触摸事件的处理、拖动操作的管理以及Adapter的数据操作有深入理解。通过结合自定义ListView、适配器和触摸事件监听,我们可以创建出交互性强且用户友好的界面。...

    android Listview demo

    在Android开发中,ListView是一个非常重要的组件,它用于展示大量数据集合,并且支持滚动操作。本教程通过一个名为"ListApp"的示例项目,详细介绍了如何在Android中使用ListView来构建用户界面并实现基本的功能。 ...

    Android实现ListView的增删改查Demo

    总结来说,这个"Android实现ListView的增删改查Demo"涵盖了以下几个关键知识点: 1. 数据模型类的设计(如`Word`) 2. SQLite数据库的使用(`SQLiteOpenHelper`子类) 3. 自定义适配器(如`WordAdapter`) 4. ...

    android listview demo 下拉加载更多

    总结来说,“android listview demo 下拉加载更多”是一个展示如何在ListView中实现下拉刷新和上拉加载更多功能的实例。开发者可以通过研究这个demo,学习如何结合使用Android的内置组件和第三方库来提高列表的交互...

    android Listview显示多任务下载效果

    总结来说,"android Listview显示多任务下载效果"这一主题涵盖了Android UI设计、多线程编程、数据适配器机制、用户交互以及网络下载等关键知识点。通过实现这样的功能,开发者不仅可以提升用户体验,也能深入理解...

    Android ListView下拉刷新和分页

    总结,Android中的ListView下拉刷新和分页加载是提高用户体验的关键特性。通过SwipeRefreshLayout实现下拉刷新,结合OnScrollListener实现分页加载,可以让用户更加流畅地查看和交互数据。在实际开发中,还需要注意...

    Android ListView单选

    在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。在某些应用场景中,我们可能需要实现ListView的单选功能,即用户只能选择一个条目,每次点击其他条目时,之前的选择会被取消。本篇将详细介绍...

    Android ListView动态查询更新代码

    总结,Android ListView的动态查询和更新涉及到数据源管理、适配器原理、异步加载、性能优化等多个方面。开发者需要熟练掌握这些技术,以构建流畅、响应式的用户界面。通过SearchListView这个例子,我们可以学习如何...

    Android中listView选中第一行,或任意一行,选中后能取消

    总结起来,实现ListView选中第一行或任意一行并能取消选中的关键步骤包括: 1. 实现`OnItemClickListener`监听器。 2. 在点击事件中改变选中项的背景色,并记录选中位置。 3. 在新的项被点击时,取消之前选中的项。 ...

    android ListView初级到高级详解

    总结,Android中的ListView是一个功能强大且灵活的组件,能够处理各种类型的数据展示和交互。通过理解并熟练掌握上述知识,开发者可以创建出丰富多样的列表界面,提升用户在应用中的交互体验。在实际开发中,不断...

    android listview mvp

    总结来说,"android listview mvp"这个主题涉及到在Android开发中如何利用MVP架构模式来组织代码,同时结合Adapter和ViewHolder对ListView进行优化,以提供流畅的用户体验。通过对这些知识点的深入理解和实践,...

    android listView下拉刷新 上拉加载 分开

    总结,Android中的下拉刷新和上拉加载是提高应用交互性和用户体验的重要手段。开发者可以通过独立的示例学习如何在ListView中实现这些功能,从而为用户提供更加流畅、动态的数据浏览体验。同时,理解和掌握这些知识...

Global site tag (gtag.js) - Google Analytics