Android 2.3.3 Listview背景为灰色

Android 2.3.3 Listview背景为灰色,android,listview,background,Android,Listview,Background,所以我对listview有一个相当恼人的问题。在我的Droid2上的Android 2.3.3更新之前,我的应用程序一直运行良好。(三星Evo似乎仍能正常工作) 这个问题有几个方面。 1.空插槽中的背景始终为灰色。 2.列表中的最后一个条目在被选中之前似乎不可见。选中后,您可以看到黑色文本,但没有背景。 3.列表中的其他/旧条目显示的背景颜色正确 我试过很多东西,但似乎没有什么能解决这个问题。 想法 列表视图定义 <?xml version="1.0" encoding="utf-8"?&

所以我对listview有一个相当恼人的问题。在我的Droid2上的Android 2.3.3更新之前,我的应用程序一直运行良好。(三星Evo似乎仍能正常工作)

这个问题有几个方面。 1.空插槽中的背景始终为灰色。 2.列表中的最后一个条目在被选中之前似乎不可见。选中后,您可以看到黑色文本,但没有背景。 3.列表中的其他/旧条目显示的背景颜色正确

我试过很多东西,但似乎没有什么能解决这个问题。 想法

列表视图定义

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_height="wrap_content" 
 android:gravity="left|center"
 android:layout_width="wrap_content" 
 android:layout_alignParentBottom="true"
 android:paddingLeft="1px">
 <TextView android:text="" 
 android:id="@+id/list_view_text_view"
 android:layout_width="wrap_content" 
 android:textSize="13sp"    
 android:singleLine="false"
 android:layout_height="wrap_content"
 android:layout_marginLeft="1sp">
</TextView>


</LinearLayout>
这是我用来尝试在主例程中设置背景的代码

        list_view_comments.setBackgroundResource(R.color.color_con);
        list_view_comments.setDrawingCacheBackgroundColor(R.color.color_con);
        list_view_comments.setBackgroundColor(R.color.color_con);
        list_view_comments.setCacheColorHint(R.color.color_con);

嗨,使用这个可能对你有帮助


list\u view\u comments.setBackgroundColor(getResources().getColor(R.color.color\u con))

您的问题与此问题相同,因此。。。

这是摩托罗拉提供给我们的解决方案,作为一种变通方法。。。

基本上,他们(摩托罗拉)使用的是定制主题,您必须使用以下属性覆盖该主题

android:overScrollFooter="@null"

编辑-由于某种原因,上面的链接不再有效。但是,正如Kevin在评论中所说,解决方案仍然有效。

如何在OS v2.3中绘制列表视图,以便最后一行项目下方的额外空间显示指定的背景,而不是灰色默认页脚背景色:

overScrollFooter
对于大多数构建来说是不可接受的。
height=“wrap\u content”
只有在ListView下面没有其他小部件时,它本身才起作用。 删除
layout\u alignParentBottom=“true”
可以工作,但也可能损坏屏幕布局,具体取决于ListView与其他小部件的关系


降低ListView高度以避免Motorola OS v2.3希望将多余页脚空间涂成灰色的最直接的方法是将ListView包装在另一个布局中,如线性布局。将线性布局设置为您想要的大小,并将内部ListView的高度降低为“包裹内容”
。如果您需要更多解释和示例,请浏览此处:。

我想我已经尝试过了(请在另一篇文章中阅读此可能的解决方案)。我认为它不起作用,但我今晚会再次检查以确定。是的,正如我所想,列出你的评论。挫折资源(R.color.color\u con);与list\u view\u comments.setBackgroundColor(getResources().getColor(R.color.color\u con))的操作完全相同;所以我已经回答了一半我自己的问题。最后一项在设置android:footerDividerEnabled=“true”而不是false时显示。设置页脚分隔符会使列表中的最后一项透明,这有点愚蠢。仍然无法使列表视图的空白部分不呈灰色。没有以下工作列表\u视图\u注释。setBackgroundResource(R.color.color\u con);list_view_comments.setBackgroundColor(getResources().getColor(R.color.color_con));列表\查看\注释。setDrawingCacheBackgroundColor(R.color.color\u con);列表\查看\注释。设置背景颜色(R.color.color\u con);list\u view\u comments.setCacheColorHint(R.color.color\u con);论坛链接不再工作。。。但提供的解决方案确实如此。谢谢
        list_view_comments.setBackgroundResource(R.color.color_con);
        list_view_comments.setDrawingCacheBackgroundColor(R.color.color_con);
        list_view_comments.setBackgroundColor(R.color.color_con);
        list_view_comments.setCacheColorHint(R.color.color_con);
android:overScrollFooter="@null"