我在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属性。但它没有成功。有人可以帮我这个吗?
提前致谢
答案 0 :(得分: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>
答案 1 :(得分:0)
您应该使用layout_height="wrap_content"
(以及layout_width="wrap_content"
,如果需要)为您的ListView更改“默认灰色”,就像设置ViewFlipper的背景一样。