我的页面上有一个简单的列表视图。
<ListView
android:id="@+id/dinerListView"
android:layout_width="fill_parent"
android:layout_height="150dip"
android:layout_weight=".40"
android:background="@drawable/backrepeat"
android:cacheColorHint="#00000000"
android:layout_alignParentTop="true" />
无论我将背景设置为 - 无论是图像还是颜色,它都会保持灰色。如果我使用行填充列表视图,则行背景颜色会相应显示。
此行为仅在姜饼手机(目前为droid x和droid 3)上展示。在模拟器和其他Froyo手机中,它工作正常。
答案 0 :(得分:6)
尝试在ListView的布局中设置android:overScrollFooter="@null"
。
答案 1 :(得分:2)
如何在OS v2.3.3及更高版本中绘制ListView,以便最后一行下方的额外空间显示指定的背景,而不是新的灰色默认页脚背景颜色:
overScrollFooter
对大多数版本来说都是不可接受的
只有在ListView下面没有其他小部件时,height="wrap_content"
本身才有效。
删除layout_alignParentBottom="true"
可以起作用,但也可能会损坏屏幕布局,具体取决于ListView与其他小部件的关系。
降低ListView高度的最简单方法是让Motorola OS v2.3想要绘制灰色的额外页脚空间是将ListView包装在另一个布局中,例如LinearLayout。将LinearLayout设置为您希望的任何大小,并将内部ListView的height
减少为"wrap_content"
。如果您需要更多说明和示例,请在此处导航:List View Footer Background on Android 2.3.3。
答案 2 :(得分:0)
您可以创建包含列表视图的布局,然后将背景设置为所需的图像/颜色。然后为布局添加wrap_content属性并将其放在活动的主布局下。