在“可扩展列表”视图中隐藏组指示符

时间:2014-04-28 11:07:10

标签: android android-layout android-listview expandablelistview expand

我想隐藏所有列表元素中n展开列表视图中的组展开/折叠指示符,而是显示图像来代替指示符。我使用以下方法使指示灯颜色透明:

 android:groupIndicator="@android:color/transparent

但那不会让我把图像放在指标所在的位置,所以我需要一种新的方法来做到这一点。

2 个答案:

答案 0 :(得分:3)

实施您自己的BaseExpandableListAdapter

public class MyExpandableListAdapter extends BaseExpandableListAdapter {

    ... 

    @Override
    public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {
        LayoutInflater inflater = LayoutInflater.from(mContext);
        View rowView = inflater.inflate(R.layout.list_group_item, null);
        return rowView;
    }

    ...

}

list_group_item应包含所需的群组指标图片。并且不要忘记禁用原生适应症:

expandableListView.setGroupIndicator(null);

答案 1 :(得分:1)

你需要设置android:groupIndicator =“@ null”