首页 > 其他 > 详细

listView中简单的常用法以及常用属性

时间:2015-10-17 17:49:35      阅读:205      评论:0      收藏:0      [点我收藏+]

一.listView的XML属性

  1. android:divider//在列表条目之间显示的drawable或color  
  2. android:dividerHeight//用来指定divider的高度    
  3. android:entries//构成ListView的数组资源的引用。对于某些固定的资源,这个属性提供了比在程序中添加资源更加简便的方式    
  4. android:footerDividersEnabled//当设为false时,ListView将不会在各个footer之间绘制divider.默认为true。    
  5. android:headerDividersEnabled//当设为false时,ListView将不会在各个header之间绘制divider.默认为true。

二.常用的public方法

1.add/remove方法

  1. void addFooterView(View v)//增加一个固定在列表底部的View,参数 v为欲添加的视图    
  2. void addFooterView(View v,Object data,boolean isSelectable)//增加一个固定在列表底部的View,参数 v为欲添加的视图,data为与View绑定的数据,isSelectable设置是否可选 .
  3. void addHeaderView(View v)//增加一个固定在列表顶部的View,参数 v为欲添加的视图  
  4. void addHeaderView(View v,Object data,boolean isSelectable)//增加一个固定在列表顶部的View,参数 v为欲添加的视图,data为与View绑定的数据,isSelectable设置是否可选  
  5. boolean removeFooterView(View v)//去除一个之前添加的FooterView,参数v为欲删除的视图,若成功删除则返回true  
  6. boolean removeHeaderView(View v)//去除一个之前添加的HeaderView,参数v为欲删除的视图,若成功删除则返回true

2.响应事件方法

  1. boolean OnKeyDown(int keyCode,KeyEvent event)//当按下键时响应    
  2. boolean OnKeyMultiple(int keyCode,int repeatCount,KeyEvent event)//重复按下键时响应,repeatCount为按下次数  
  3. boolean OnKeyUp(int keyCode,KeyEvent event)//当键被释放时响应

3.get方法

  1. ListAdapter getAdapter()//返回ListView正在使用的Adapter  
  2. Drawable getDivider()//以Drawable形式返回divider  
  3. int getDividerHeight()  
  4. int getFooterViewCount()//返回FooterView的个数,若无返回0  
  5. int getHeaderViewCount()//返回HeaderView的个数,若无返回0  
  6. boolean getItemsCanFocus()//返回是否有可获得焦点的条目  
  7. int getMaxScrollAmount()//The maximum amount a list view will scroll in response to an arrow event.(求翻译)  
  8. Drawable getOverscrollFooter()//返回绘制在所有条目之下的drawable  
  9. Drawable getOverscrollHeader()//返回绘制在所有条目之上的drawable

4.set方法

  1. void setAdapter(ListAdapter adapter)//为ListView绑定Adapter  
  2. void setCacheColorHint(int color)//参数为0时,将CacheColor设为透明;参数非零时,指定一种颜色作为ListView的背景  
  3. void setDivider(Drawable divider)//为ListView中每个条目之间设定一个Divider  
  4. void setDividerHeight(int height)//设定Divider的高度,单位为pixel  
  5. void setFooterDividerEnabled(boolean footDividerEnabled)//设置FooterView之间的Dividers是否可用  
  6. void setHeaderDividerEnabled(boolean headDividerEnabled)//设置HeaderView之间的Dividers是否可用  
  7. void setItemsCanFocus(boolean itemsCanFocus)//设置是否包含可获取焦点的Item  
  8. void setOverscrollFooter(Drawable footer)//设置一个当滚动时或ListView未填满屏幕时能显示在ListView下方的Drawable 
  9. void setOverscrollHeader(Drawable header)//设置一个当滚动时能显示在ListView上方的Drawable  
  10. void setRemoteViewAdapter(Intent intent)//为此AbsListView设置一个通过intent连接到RemoteViewsService而提供的远程视图适配器  
  11. void setSelection(int position)//设置被选中的条目。如果参数小于0,则position为0的条目将被选中  
  12. void setSelectionAfterHeaderView()//选中headerView下方的第一条条目

注意: headView和footerView都可以响应onItemClick方法,headView的position为0, footerView的position最大。

不过可以给headView和footerView设置OnClickListener来覆盖OnItemClick,这样,你点击headview或者footerView将触发OnClickListener而不是onItemClick().

 

listView中简单的常用法以及常用属性

原文:http://www.cnblogs.com/xinxin18809869892/p/4887636.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!