我只想在父元素之间放置分隔符。当我设置
android:divider="@drawable/divider"
android在父元素之间创建了分隔符,但在子元素之间也创建了分隔符。当我添加
android:childDivider="@color/transparent"
android去掉了子元素之间的分隔符,但保留了它们之间的自由空间。为什么?我试过了
android:dividerHeight="0dp"
但什么都没发生。
我想在父元素之间设置分隔符,但我不想在子元素之间设置分隔符或空格。
你知道怎么做吗??
发布于 2013-11-29 03:40:58
为了仅从子视图中删除分隔符,而不是在可展开列表中的父视图之间删除分隔符:
在XML的ExapandableListView
属性中添加android:childDivider="#00000000"
:
<ExpandableListView
android:id="@+id/elv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:childDivider="#00000000" />
有关更多信息,请参阅this page
发布于 2015-12-29 18:28:55
给分隔线颜色及其高度(分隔线将在组折叠时可见)
<ExpandableListView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="@color/color_black"
android:dividerHeight="1dp"
android:groupIndicator="@null" />
发布于 2011-10-08 10:47:48
诀窍是为折叠组布局和最后一个子布局创建一个额外的view
。
collapse_group.xml:
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@android:color/transparent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="17sp"/>
<!-- this is the extra view-->
<View
android:layout_width="fill_parent"
android:layout_height="10dp"
android:background="@android:color/transparent"/>
</LinearLayout>
expanded_group.xml:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@android:color/transparent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="17sp"/>
<!-- no extra view-->
</LinearLayout>
并将相同的技术应用于子视图,对于最后一个子视图,插入额外的视图
https://stackoverflow.com/questions/6694939
复制相似问题