Android之ListView常用技巧

  ListView是一个非常常用的列表控件,虽然在5.x时代ListView的风头正在逐渐的被RecyclerView抢去,但是ListView的使用范围依然十分广泛.

  接下来的ListView的常用技巧是在平时的开发和学习中了解到的,如有雷同,纯属我抄!

  •   技巧1:设置项目间分隔线
  •   技巧2:隐藏滚动条
  •   技巧3:设置第一个可视条目是第几项
  •   技巧4:添加/取消item的点击效果.
  •   技巧5:处理数据项为空的时候的ListView
  •  技巧6:动态更新ListView

  

  下面依次介绍

  1.设置项目间的分割线

    这是个很常用的使用技巧,开发中可以使用ListView提供的divider和dividerHeight这个属性去完成,如下-->

    android:divider="#ff0000"   这里可以设置颜色等属性,可以自定义颜色的十六进制数值,也可以使用Android提供的颜色

    android:dividerHeight="5dp"  这里通过输入的数值设置分割线的高度

    ***某些时候可能不需要项目间的分隔线,如右--> android:divider="@null"

  2.隐藏滚动条

    隐藏滚动条很简单,只要在控件中加入一个属性便可,如右-->  android:scrollbars="none"

  3.设置第一个可视条目是第几项

    初始化ListView控件以后,再调用setSelection(int a)方法,

    private ListView listView;

    listView = (ListView)findViewById(R.id.listView);

    listView.setSelection(5);

  4.添加/取消item的点击效果

    点击ListView中的一项,系统默认的会有一个点击效果.5.0以下是一个改变背景颜色的效果,5.0以上是一个波纹效果

    这个效果可以通过修改listSelector属性来添加/取消点击后的回馈效果,如下-->

    android:listSelector="#ff0000"

    android:listSelector="@android:color/transparent"

  5.处理数据项为空的时候的ListView

    

  ***********************急事,一会回来接着再写

    

时间: 2024-10-21 19:36:09

Android之ListView常用技巧的相关文章

Android 中 ListView 常用属性合集

class ListView.FixedViewInfo//用来在列表内展现一个固定位置视图,如在列表顶端的header和在列表底端的footer 一.XML属性 1.ListView的XML属性 android:divider//在列表条目之间显示的drawable或color android:dividerHeight//用来指定divider的高度 android:entries//构成ListView的数组资源的引用.对于某些固定的资源,这个属性提供了比在程序中添加资源更加简便的方式 a

Android EditText的常用技巧

1.       设定 EditText 的滚动条.对齐方式.行数.和提示 (hint) 及其颜色 在布局文件,比如 main.xml 中,增加 < EditText android:id = "@+id/EditText01" android:layout_width = "fill_parent" android:layout_height = "wrap_content" android:hint = "type somet

android 布局优化常用技巧

android对多个模块都要是要的UI逻辑的致辞除了fragment之外,没有别的东西可以支持了, include,merge,viewstub只能支持公用的ui,但是这个通用支持不能包含逻辑(java代码)的. 1.使用include标签 这个标签只是启动重复某个UI xml文件的作用,android框架在解析的时候没有什么优化,唯一的作用就是起到方便管理的作用了. 当解析到 include 标签的时候,就从它的layout属性中拿出 布局文件,解析这个布局,替代include标签的节点 2.

Android UI 中常用技巧总结

线性布局 分割线 android:divider="@drawable/shape"<!--分割线图片--> android:showDividers="middle|beginning|end" <!--分割线位置-->

Android ViewTreeObserver的常用技巧

原文地址: https://blog.csdn.net/geekzhe/article/details/47003811 Aview tree observer is used to register listeners that can be notified of globalchanges in the view tree. Such global events include, but are not limited to,layout of the whole tree, beginn

ListView常用优化技巧(Android群英传)

内容是博主照着书敲出来的,博主码字挺辛苦的,转载请注明出处,后序内容陆续会码出. 前言:ListView--列表,它作为一个非常重要的显示方式,不管是在Web中还是移动平台中,都是一个非常好的.不开或缺的展示信息的工具.在Android中,ListView控件接管了这一重担,在大量的场合下,我们都需要使用这个控件.虽然在Android 5.X时代,RecyclerView在很多地方都在逐渐取代ListView,但ListView的使用范围依然非常的广泛,它这万年老大哥的地位也不是轻易就能撼动的.

Android群英传笔记——第四章:ListView使用技巧

Android群英传笔记--第四章:ListView使用技巧 近期也是比較迷茫.可是有一点点还是要坚持的,就是学习了.近期离职了,今天也是继续温习第四章ListView,也拖了事实上也挺久的了,listview可谓是老牌大将了,非常多的应用场景都要使用它,他也是我们用得最多的控件之中的一个了,尽管如今出来了一个RecyclerView,可是ListView的地位一时半会儿还是撼动不了的.这就促使我们更加应该去把他掌握了 一.Listview经常使用优化技巧 我们一步步来把ListView学习好

android开发最常用例子整理----(2)自定义ListView(SimpleAdapter实现)

android开发最常用例子整理----(2)自定义ListView(SimpleAdapter实现) 一.Activity MainActivity.java源码: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layou

【读书笔记-《Android游戏编程之从零开始》】6.Android 游戏开发常用的系统控件(TabHost、ListView)

3.9 TabSpec与TabHost TabHost类官方文档地址:http://developer.android.com/reference/android/widget/TabHost.html Android 实现tab视图有2种方法,一种是在布局页面中定义<tabhost>标签,另一种就是继承tabactivity.但是我比较喜欢第二种方式,应为如果页面比较复杂的话你的XML文件会写得比较庞大,用第二种方式XML页面相对要简洁得多. <?xml version="1