1

我在 ViewFlipper 中使用 ListView,如下所示:

<ViewFlipper
    android:id="@+Category/viewFlipper"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
   <ListView
        android:id="@+id/listView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:entries="@array/options"
        android:cacheColorHint="#FFFFFF"
        android:background="#FFFFFF"/>
</ViewFlipper>

我想更改 ListView 的背景颜色。我在选项数组中只有 5 个项目,它们没有填满屏幕。因此,listView 的其余部分以默认的灰色显示。我想更改此默认颜色。我在其他人发布的与此相关的问题中阅读了 cacheColorHint 属性。但它没有成功。谁能帮我解决这个问题?

提前致谢

4

2 回答 2

0

您应该为您的 ListView 使用layout_height="wrap_content"(并且layout_width="wrap_content"如果需要)并更改“默认灰色”,就像您通过设置 ViewFlipper 的背景所说的那样。

于 2012-08-26T04:12:42.603 回答
0

将选择器设置为 ListView 的背景:

ListView mylw = findViewById(R.id.mylistView);
//Do not use reserved  android or java identifiers as your id or variable!
mylw.setBackgroundResource(R.drawable.thexmlbelow);

可绘制:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="false" android:drawable="Background Color" />
    <item android:drawable="Background Color when pressed" />
</selector>
于 2012-08-25T23:23:22.573 回答