gpt4 book ai didi

android - 如何在将 view.setVisibility 设置为 GONE 后删除 listview dividerHeight

转载 作者:搜寻专家 更新时间:2023-11-01 08:44:45 25 4
gpt4 key购买 nike

我正在使用 ViewHolder 模式和自定义光标适配器。但是当我使用 setVisibility Gone View 时,行的 dividerHeight 没有释放空间!

如何解决?谢谢

最佳答案

如果你在问题中写的是什么。这样做:

让每个 listView Item 布局包含一个 TextView 和一个 View(每个项目后的分隔线),然后根据您在 getView() 方法中获得的位置参数更改 View 的高度。

ListView 项目布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="5dp" >
<TextView
android:id="@+id/label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/logo"
android:padding="5dp"
android:textSize="14dp" >
</TextView>
<View
android:id="@+id/view"
android:layout_width="fill_parent"
android:layout_height="1dp"
android:layout_below="@id/label"
android:background="@drawable/orange" />
</RelativeLayout>

现在在适配器类中,您的 ViewHolder 包含 TextView 和 View。

所以,

Holder.View = (View)convertView.findViewById(R.id.view);
if(position == 0){
(Holder.View).setHeight(2);
}

等等。

关于android - 如何在将 view.setVisibility 设置为 GONE 后删除 listview dividerHeight,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29536804/

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