Android 在ExpandableListView上隐藏分隔符而不隐藏子分隔符
我找不到一种在ExpandableListView上隐藏分隔符而不隐藏子分隔符的方法 这是我的密码Android 在ExpandableListView上隐藏分隔符而不隐藏子分隔符,android,transparent,expandablelistview,divider,Android,Transparent,Expandablelistview,Divider,我找不到一种在ExpandableListView上隐藏分隔符而不隐藏子分隔符的方法 这是我的密码 <ExpandableListView android:id="@+id/activities_list" android:background="@android:color/transparent" android:fadingEdge="none" android:g
<ExpandableListView
android:id="@+id/activities_list"
android:background="@android:color/transparent"
android:fadingEdge="none"
android:groupIndicator="@android:color/transparent"
android:divider="@android:color/transparent"
android:childDivider="@drawable/list_divider"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
使用这段代码,我在组上没有除法器,但也没有子除法器。如果我将android:divider
设置为“@drawable/list\u divider”
我会得到组和子分隔符
提前谢谢 我找到的唯一解决方案是将子分隔符直接放入子XML中,方法如下:
<TextView
android:id="@+id/name"
android:layout_centerVertical="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<ImageView android:id="@+id/divider"
android:layout_alignParentBottom="true"
android:layout_width="fill_parent"
android:layout_height="1dp"
android:background="@drawable/list_divider" />
这是非常非常丑陋,但工作
但是,仍然应该有一种方法可以正确地做到这一点。将dividerHeight参数添加到xml布局中的ExpandableListView应该可以做到这一点 android:dividerHeight=“0dp” 事实上,我也面临类似的问题。PD要求分割者和儿童分割者都存在且不同,这让我很困扰。我也在寻找答案。在我看来: -删除XML中的分隔符:
android:divider="@null"
android:dividerHeight="0dp"
-在视图getGroupView中绘制分隔符(…,…,…):
-之后,您可以设置以下分组位置的分隔符
expListView.setDivider(null);
expListView.setDividerHeight(2);
这会有用的也许这篇文章可以帮助你[[1]:这篇文章是为了隐藏儿童分隔符,这很容易做到。不过还是要谢谢你。
expListView.setDivider(null);
expListView.setDividerHeight(2);