zoukankan      html  css  js  c++  java
  • ExpandableListView的简单研究

    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<groups.length;i++){
    if(groupPosition != i){
    elv.collapseGroup(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

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

       
       
  • 相关阅读:
    BZOJ 1578: [Usaco2009 Feb]Stock Market 股票市场( 背包dp )
    BZOJ 3315: [Usaco2013 Nov]Pogo-Cow( dp )
    BZOJ 3477: [Usaco2014 Mar]Sabotage( 二分答案 )
    BZOJ 2427: [HAOI2010]软件安装( dp )
    BZOJ 3211: 花神游历各国( 线段树 )
    POJ 2528 线段树 + 离散化
    POJ 1151 Atlantis 线段树+离散化+扫描线
    POJ1177 Picture 线段树+离散化+扫描线
    BZOJ1016: [JSOI2008]最小生成树计数
    POJ2104 K-th Number 划分树 模板题啊
  • 原文地址:https://www.cnblogs.com/xingmeng/p/2654235.html
Copyright © 2011-2022 走看看