我使用的是一个可展开的列表视图,当它被展开并滚动时,当滚动完成时,它会变为黑色一秒钟。我使用了“android:cachecolorhint=”00000000“,但它似乎不适用于可扩展的listview。代码是:
<ExpandableListView android:id="@+id/android:list"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_marginBottom="55dp" android:divider="@color/color_negro"
android:listSelector="@android:color/transparent"
android:cacheColorHint="#00000000" android:childDivider="@color/color_negro"
android:descendantFocusability="afterDescendants" android:background="@null">
</ExpandableListView>
为了画每个孩子:
public View newChildView(boolean isLastChild, ViewGroup parent) {
if(layoutInflater == null){
layoutInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
return layoutInflater.inflate(R.layout.row_personas, null, false);
}
row_personas.xml的代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content" android:orientation="horizontal"
android:background="@layout/custom_text_view_apellido"
android:layout_marginLeft="20dp" android:layout_marginRight="15dp"
>
<TextView android:id="@+id/rowApellido" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textColor="@color/color_negro"
android:textSize="14sp" android:paddingLeft="10dp"
android:paddingTop="0dp" android:paddingRight="4dp"
android:paddingBottom="5dp" android:typeface="sans"
android:maxLength="20" >
</TextView>
<TextView android:id="@+id/rowNombres" android:layout_height="wrap_content"
android:layout_width="fill_parent" android:textSize="14sp"
android:textColor="@color/color_negro" android:paddingBottom="5dp"
android:layout_marginRight="5dp" android:maxLength="20"
android:singleLine="true" android:typeface="sans" android:paddingTop="0dp" >
</TextView>
</LinearLayout>
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content" android:orientation="horizontal"
android:layout_marginLeft="20dp" android:layout_marginRight="15dp">
<ImageView android:id="@+id/photo" android:layout_height="34dp"
android:layout_width="41dp" android:layout_marginTop="2dp"
android:layout_marginRight="2dp" />
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content" android:orientation="vertical">
<TextView android:id="@+id/rowDatoRelevante"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:textStyle="bold" android:textColor="@color/color_gris_oscuro"
android:textSize="12sp" android:paddingLeft="15dp"
android:paddingTop="1dp" android:paddingBottom="1dp"
android:background="@layout/custom_text_view_categoria"
android:gravity="left" android:layout_marginRight="25dp"
android:singleLine="true">
</TextView>
<TextView android:id="@+id/rowDatoRelevante2"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:textStyle="italic" android:textColor="@color/color_gris_oscuro"
android:textSize="12sp" android:paddingLeft="15dp"
android:background="@layout/custom_text_view_categoria_desc"
android:gravity="left" android:layout_marginRight="55dp"
android:singleLine="true">
</TextView>
</LinearLayout>
</LinearLayout>
</LinearLayout>
如果有人能帮我…谢谢!!!!!!!
最佳答案
我解决了我的问题!!!!我这样更改了expandablelistview的声明:
<ExpandableListView android:id="@+id/android:list"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_marginBottom="55dp"
android:scrollbarAlwaysDrawVerticalTrack="true" android:divider="@android:color/black"
android:childDivider="@android:color/transparent"
android:listSelector="@android:color/transparent"
android:cacheColorHint="@android:color/transparent"
android:background="@android:color/transparent">
</ExpandableListView>
我认为问题是把黑色分配给“android:childdivider”。我希望能帮上忙!