Android项目---listview的那些属性,常用却不常见

一、在xml中,常用到的属性有

android:cacheColorHint="#00000000" //设置拖动背景色为透明 
android:dividerHeight="30px" //listview item之间的高度
android:divider="@drawable/ic_launcher" //listview item之间的背景或者说是颜色
android:fadingEdge="vertical" //上边和下边有黑色的阴影 值为none的话就没有阴影
android:scrollbars="horizontal|none" //只有值为horizontal|vertical的时候,才会显示滚动条,并且会自动影藏和显示
android:fastScrollEnabled="true" //快速滚动效果,配置这个属性,在快速滚动的时候旁边会出现一个小方块的快速滚动效果,自动隐藏和显示,
android:scrollbarStyle="outsideInset" //四个值的含义如下
outsideInset : 该ScrollBar显示在视图(view)的边缘,增加了view的padding. 如果可能的话,该ScrollBar仅仅覆盖这个view的背景.
    outsideOverlay : 该ScrollBar显示在视图(view)的边缘,不增加view的padding,该ScrollBar将被半透明覆盖
    insideInset :该ScrollBar显示在padding区域里面,增加了控件的padding区域,该ScrollBar不会和视图的内容重叠.
    insideOverlay : 该ScrollBar显示在内容区域里面,不会增加了控件的padding区域,该ScrollBar以半透明的样式覆盖在视图(view)的内容上.


这些属性都是放到xml中就没有必要多说了,只要了解他们的意思,直接用就可以的。

二、在java文件中,还有两个属性,可以自己定义

我们常用的有底部加载,和头部下拉刷新

listView.addFooterView(loadMoreView);// 将listView 底部填充上布局
listView.addHeaderView(loadMoreView);// 将listView 顶部填充上布局

Android项目---listview的那些属性,常用却不常见_第1张图片

首先填充布局

Android项目---listview的那些属性,常用却不常见_第2张图片

View loadMoreView = getLayoutInflater().inflate(
                R.layout.comments_loadmoreview_layout, null);
                
Button  more = (Button) loadMoreView.findViewById(R.id.loadMoreButton);
ListView listViewt.addFooterView(loadMoreView);// 将listView 底部填充上布局

顶部填充步骤一样。

你可能感兴趣的:(ListView)