我正在使用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/