您的位置:首页 > 移动开发 > Android开发

Android ListView1 列表控件的学习

2014-09-30 23:26 323 查看
但凡比较比较复杂一点的应用,都不可避免的使用到ListView,即列表空间的学习,今天特意查了Google API,还真是发现了一些有用好玩的东西,还百度查了一下别人的分析,感觉挺

有意思的.

ListView的XML属性:

1.android:divider 本意为分割物,间隔物,文档翻译为在list item间的图片或者颜色

2.androi:dividerHeight 间隔物的高度

通常将1和2一起使用,但是我试过了,只使用2的时候item之间也能起作用,间隔的颜色为灰色,也能很好地分割开

3.android:listSelector="r" 选中item后出现的样式,我没有写样式,于是加了一张图片测试,结果发现了一些好玩的东西,listview会将图片显示到这个item上面,而且,它会

记录这个位置,在你滑动到其它位置再滑回时,还会保留在原来位置,而且,在你滑动到其他位置时,那张图片会稍稍地露出一些。4.android:footerDividersEnabled="false"

android:headerDividersEnabled="false"

不设置上面的属性时,默认为true,即给item的尾视图/头视图与itme之间也加上Divider.

5.android:cacheColorHint 在滑动过程中,系统会为item的背景色和listview的背景色进行混合运算,所以会造成一些你不想看到的结果,所以系统推荐使用这个属性。换背景的

颜色的话,可以直接使用android:cacheColorHint设置颜色;用图片做背景的话,那也只要将android:cacheColorHint指定为(#00000000)就好了

然后还发现了几个比较有趣的方法:

addFooterView()

addHeaderView()

getFooterViewsCount()

getHeaderViewCount()

上面这个四个方法可以其实就是两个方法,只是放的位置不同而已,头视图和尾视图.当看到getFooterViewCount()方法是,我回到代码上又给尾视图加了一个尾视图,果然,它在原

先尾视图的后面有加了一个尾视图,还有一个更有趣的现象是在两个尾视图之间有dividar,这样我是不是可以认为原先加的尾视图像listview的item

今天就到这了

//给listview添加视图时必须放在setAdapter()之前,不然没效果
Button button = new Button(this);
button.setText("加载更多。。。");
listView.addFooterView(button);
listView.addHeaderView(button);
Button button1 = new Button(this);
button1.setText("加载更多更多。。。");
listView.addFooterView(button1);
listView.setAdapter(adapter);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: