博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ExpandableListView的简单研究
阅读量:6568 次
发布时间:2019-06-24

本文共 1955 字,大约阅读时间需要 6 分钟。

1.自定义 ExpandableListView 的group的样式

   目的:把小箭头放在右边

   先把 groupIndicator 属性禁掉,android:groupIndicator="@null",然后把自定义的布局加入

@Override public View getGroupView(int groupPosition, boolean isExpanded,                 View convertView, ViewGroup parent) {
// TODO Auto-generated method stub View view = li.inflate(R.layout.expandable_group, null); ImageView mgroupimage=(ImageView)view.findViewById(R.id.groupimage); if(!isExpanded){
mgroupimage.setBackgroundResource(R.drawable.btn01); }else{
mgroupimage.setBackgroundResource(R.drawable.btn02); } TextView tv = (TextView) view.findViewById(R.id.groupname); tv.setText(groups[groupPosition]); return view; }

 

  2.只展开一个group,点第一个gorup后,再点第二个group时,第一个会自动收缩  

expandablelistview.setOnGroupExpandListener(new OnGroupExpandListener(){
@Override public void onGroupExpand(int groupPosition) {
// TODO Auto-generated method stub for(int i=0;i

  3.点击时会出现全部变为黑色的情况  

expandablelistview.setCacheColorHint(0);

     使用前:

                  

  4.如果group没有child时,就不让它展开  

expandablelistview.setOnGroupClickListener(new OnGroupClickListener(){
@Override public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) {
// TODO Auto-generated method stub if(childs.get(groupPosition).isEmpty()){
return true; } return false; }});

  5.

android:groupIndicator            定义group行的指示图标的样式,展开和收缩时图标的变换                                                                                                                                         
android:childIndicator  定义child行的指示图标的样式 
android:drawSelectorOnTop 为true时,点击时,出现的颜色会把文字覆盖住,为false时,不会
 android:transcriptMode  需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。

通过设置的控件transcriptMode属性可以将Android平台的控件(支持ScrollBar)自动滑动到最底部

android:fadingEdge 设置上边和下边的阴影

 android:fadeScrollbars

滚动条的自动隐藏和显示。

   
   

转载于:https://www.cnblogs.com/xingmeng/archive/2012/08/24/2654235.html

你可能感兴趣的文章
Flex创建带有空间信息的椭圆(Polygon)
查看>>
Centos7.1环境下搭建BugFree
查看>>
共用y轴的双图形绘制
查看>>
第31讲 | 数字货币钱包服务
查看>>
P2073 送花
查看>>
iOS端项目注释规范附统一代码块
查看>>
HTTP深入浅出 http请求
查看>>
为YUM设置代理的方法
查看>>
Java 编程的动态性 第1 部分: 类和类装入--转载
查看>>
【转】持久化消息队列之MEMCACHEQ
查看>>
Dom4j学习笔记
查看>>
C语言 HTTP上传文件-利用libcurl库上传文件
查看>>
[MEAN Stack] First API -- 7. Using Route Files to Structure Server Side API
查看>>
调试逆向分为动态分析技术和静态分析技术(转)
查看>>
业务对象和BAPI
查看>>
微软职位内部推荐-Senior Software Engineer
查看>>
程序中的魔鬼数字
查看>>
session cookie
查看>>
$.extend({},defaults, options) --(初体验三)
查看>>
android 一步一步教你集成tinker(热修复)
查看>>