Change Background Color of Clicked Child in Expandable ListView Android

前端 未结 3 787
暗喜
暗喜 2021-01-19 03:46

I want to change the background color of the child which is clicked in an ExpandableListView. That is, when any child is clicked, it\'s background color should get changed.

3条回答
  •  暖寄归人
    2021-01-19 04:21

    I think you should use

    public boolean onChildClick(ExpandableListView parent, View v,
            int groupPosition, int childPosition, long id) {
    
    
        Object obj = parent.getTag();
          if(obj instanceof View){
                 ((View) obj).findViewByID().setBackgroundColor(Color.);
             }
    
    
        v.findViewByID().setBackgroundColor(Color.DKGRAY);
    
    
     parent.setTag(v);
    
    
    
        return false;
    }
    
    
    parent.getChildAt(childPosition).findViewByID().setBackgroundColor(Color.DKGRAY);
    
    or 
    
    
    v.findViewByID().setBackgroundColor(Color.DKGRAY);
    

    for second one http://developer.android.com/reference/android/widget/ExpandableListView.OnChildClickListener.html#onChildClick(android.widget.ExpandableListView, android.view.View, int, int, long)

提交回复
热议问题