0

実際に展開されたときに、展開されたリスト項目の背景を変更する方法を知る必要があります。展開されて別のアイテムを開く ListItem がありますが、この親アイテムはまだ表示されています。色を変える必要があります。

4

2 に答える 2

2

少し遅れましたが、BaseExpandableListAdapterメソッドを使用してグループビューのceレイアウトを変更できます

@Override
public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent)

実際には、このメソッドはグループの状態が変更 (展開/折りたたみ) されたときに呼び出されます。ブール値isExpandedを使用すると、グループ ビューの更新 UI メソッドを呼び出すことができます。

それが役に立てば幸い。

于 2014-01-30T10:59:47.107 に答える
1

リスナーを使用して変更します。

listView.setOnGroupExpandListener(new OnGroupExpandListener() { 
    @Override 
    public void onGroupExpand(int groupPosition) { 
        // code to set your background to your expanded color
    } 
}); 

listView.setOnGroupCollapseListener(new OnGroupCollapseListener() { 
    @Override 
    public void onGroupCollapse(int groupPosition) { 
        // code to set your background back to your collapsed color
    } 
}); 
于 2012-07-02T14:01:40.410 に答える