我想在可扩展列表视图中添加图像图标。我已经看到他们仅在子元素中添加的教程。是否有任何其他方式在父级中添加图像图标 任何帮助,将不胜感激。 提前谢谢。
答案 0 :(得分:13)
您还可以在XML中定义自己的groupIndicator:
首先定义自己的drawable(我称之为list_view_group_indicator.xml并将其放在drawable目录中)
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_expanded="true"
android:drawable="@drawable/packagexgeneric" />
<item
android:drawable="@drawable/packagexgenericclose" />
</selector>
然后将其用作expandableListview
的drawable<ExpandableListView android:id="@+id/server_show_list"
android:layout_width="fill_parent"android:layout_height="wrap_content"
android:groupIndicator="@drawable/list_view_group_indicator" />
答案 1 :(得分:5)
您可以尝试使用ExpandableListView的setGroupIndicator(Drawable)
方法。
答案 2 :(得分:1)
好的
public View getGroupView(int groupPosition, boolean isExpanded, View convertView,
ViewGroup parent) {
if(getChildrenCount(groupPosition)==0)
{
// how do i hide the group indicator ?
}
那么,如何修改空组的组指示器?
答案 3 :(得分:0)
indicator=(ImageView)convertView.findViewById(R.id.icon_img);
if ( getChildrenCount( groupPosition ) == 0 ) {
indicator.setVisibility( View.INVISIBLE );
}
else {
indicator.setVisibility( View.VISIBLE );
indicator.setImageResource( isExpanded ?
R.drawable.ic_arrow_up : R.drawable.ic_arrow_down );
}