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

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

       
       
  • 相关阅读:
    Linux下监视GPU、CPU的使用情况
    2014多校第一场 E 题 || HDU 4865 Peter's Hobby (DP)
    2014多校第一场 I 题 || HDU 4869 Turn the pokers(费马小定理+快速幂模)
    2014多校第一场D题 || HDU 4864 Task (贪心)
    2014多校第一场J题 || HDU 4870 Rating(DP || 高斯消元)
    2014多校第一场A题 || HDU 4861 Couple doubi
    POJ 2948 Martian Mining(DP)
    POJ 2029 Get Many Persimmon Trees(DP||二维树状数组)
    POJ 3280 Cheapest Palindrome(DP)
    POJ 4044 Score Sequence
  • 原文地址:https://www.cnblogs.com/xingmeng/p/2654235.html
Copyright © 2011-2022 走看看