android - 隐藏分隔线而不隐藏 ExpandableListView 上的 childDivider

标签 android transparent expandablelistview divider

我找不到在不隐藏子分隔线的情况下隐藏 ExpandableListView 上的分隔线的方法。

这是我的代码。

<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_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" />        

虽然非常丑陋,但有效。

但是,仍然应该有一种方法可以正确地做到这一点。

关于android - 隐藏分隔线而不隐藏 ExpandableListView 上的 childDivider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8880551/

相关文章:

Android - 禁用可扩展列表中一组的 onClick 突出显示?

android - 在闹钟 android 接收器中听到的 Action 是什么

android - 在android中创建一个简单的数字计时器

ios - 将导航栏设置为半透明 : NO

php - GD图像叠加透明png

android - 似乎无法弄清楚 ExpandableListAdapter

java - 应用程序在几秒钟的闪屏后将一个 Activity 移动到另一个 Activity 时崩溃

android - 如何仅在某些 fragment 中启用 tablayout?

.net - 使 3D 模型透明

android - 如何使用数据库表中的数据填充 ExpandableListView ..?