Android-ExpandableListView不是';t显示groupIndicator图标
我的xml中有一个ExpandableListView,我正在使用自定义BaseExpandableListAdapter设置它的适配器。 XML: XML子视图:Android-ExpandableListView不是';t显示groupIndicator图标,android,icons,expandablelistview,expandablelistadapter,Android,Icons,Expandablelistview,Expandablelistadapter,我的xml中有一个ExpandableListView,我正在使用自定义BaseExpandableListAdapter设置它的适配器。 XML: XML子视图: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/tblEstasticaArsenal" >
</TableLayout>
</LinearLayout>
XML父视图:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/txtNomeBloco"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="3dp"
android:layout_marginRight="3dp"
android:layout_marginTop="3dp"
android:textColor="#5E302A"
android:text="Nome Bloco"
android:textAppearance="?android:attr/textAppearanceSmall" />
</LinearLayout>
当我设置expanListView的适配器并将其可见性更改为visible时,一切正常,但它不显示groupIndicator图标。有人能帮我吗?在方法getGroupView中尝试使用此布局-android.R.layout.simple\u expandable\u list\u item\u 2 因此,您的代码将如下所示:
@Override
public View getGroupView(int groupPosition, boolean isExpanded, View theConvertView, ViewGroup parent)
{
View row = theConvertView;
TextView textView;
if(theConvertView == null) {
row = inflater.inflate(android.R.layout.simple_expandable_list_item_2, null);
textView = (TextView)row.findViewById(android.R.id.text2);
row.setTag(textView);
} else {
textView = (TextView)theConvertView.getTag();
}
//textView.setText(); //TODO set group
return row;
}
如果你能看出这个方法和你的不同。我使用了ViewHolderPatter,了解了它(这段代码工作得更好)
我在我的小组里检查了它
希望我能帮助你 您可以使用自定义视图显示组视图。。View expdanableView=充气机.充气(R.layout.estatistica\u expanlist\u父级,空);此问题可能是由于此视图造成的。R.layout.estatistica_expansistic_parent是本文中的“XML parentView”代码。它里面只有一个文本视图。我不知道可以是什么=我试图遵循这个链接:它不起作用=/我创建了一个新的Android应用程序,我重新创建了这个代码:这正是他在教程中所说的。它没有显示组指示器图标D:-可能是我的IDE/Emulator中的一个错误?我创建了一个自定义的组指示器图标,我不知道原因,但它可以工作。谢谢你的帮助。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/txtNomeBloco"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="3dp"
android:layout_marginRight="3dp"
android:layout_marginTop="3dp"
android:textColor="#5E302A"
android:text="Nome Bloco"
android:textAppearance="?android:attr/textAppearanceSmall" />
</LinearLayout>
@Override
public View getGroupView(int groupPosition, boolean isExpanded, View theConvertView, ViewGroup parent)
{
View row = theConvertView;
TextView textView;
if(theConvertView == null) {
row = inflater.inflate(android.R.layout.simple_expandable_list_item_2, null);
textView = (TextView)row.findViewById(android.R.id.text2);
row.setTag(textView);
} else {
textView = (TextView)theConvertView.getTag();
}
//textView.setText(); //TODO set group
return row;
}