我正在使用viewholder模式和自定义光标适配器。
但当我使用setvisibility gone a view时,行的划分权并没有实现空间!
怎么能修好?谢谢

最佳答案

如果你在问题中到底写了什么。执行以下操作:
让每个ListView项布局包含一个TextView和一个视图(每个项后面有分隔符),然后根据在getView()方法中获得的位置参数更改视图的高度。
列表视图项布局:

<?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>

现在在adapter类中,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/

10-12 00:37