gpt4 book ai didi

android - 可扩展 ListView 底部分隔线

转载 作者:行者123 更新时间:2023-11-29 00:22:15 25 4
gpt4 key购买 nike

我有一个像图片中这样的可扩展 ListView :

enter image description here

当我展开一个 child 时,我想保留底部分隔线,那个 insted 不见了。最简单的方法是什么?子分隔线颜色是透明的,因为我不想要顶部分隔线也是如此,只是底部的分隔线。

这里是我的布局:

可扩展 ListView :

<ExpandableListView
android:id="@+id/expandable_list_test"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:childDivider="@android:color/transparent">
</ExpandableListView>

可扩展组行:

<ImageView
android:id="@+id/imageview_test"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_centerVertical="true"
android:layout_marginRight="10dp"
android:contentDescription="@string/test" >
</ImageView>

<TextView
android:id="@+id/textview_description_group"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="10dp"
android:layout_toRightOf="@id/imageview_test"
android:textSize="16sp" >
</TextView>

可扩展行:

<TextView
android:id="@+id/textview_description_child"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="50dp"
android:layout_marginRight="20dp"
android:textSize="14sp" >
</TextView>

非常感谢。

最佳答案

您可以通过在您的 subview 项目中添加一个页脚,然后在您的自定义适配器中调用的 getChildView() 方法中按您的方式处理它来实现此目的。

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textview_description_child"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="50dp"
android:layout_marginRight="20dp"
android:textSize="14sp" >
</TextView>
<View
android:id="@+id/divider_description_child"
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#FF0000" />
</LinearLayout>

然后在你的 getChildView() 中

@Override
public View getChildView(int groupPosition, int childPosition,
boolean isLastChild, View convertView, ViewGroup parent) {
....

if(childPosition == (childrenItems.size() - 1))
{
// set your divider visibility as VISIBLIE
}else
{
// set your divider visibility as GONE
}
....

}

关于android - 可扩展 ListView 底部分隔线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22333317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com