正在删除的listview项目后面的黑条-android
我通过dailogfragment从数据库中删除一个项目,并通过数据库删除listview。我可以从数据库、listview中删除该项目,并可以使用从listview中删除的项目刷新列表 但问题是,我在删除项目后立即得到某种类型的黑条(删除项目后的背景): 在图像中,你可以看到我的默认背景是白色(theme.holo.light),但删除后,黑色背景会在最后弹出 当我再次执行listview片段时,它会消失 我被这个问题困扰了很长一段时间 以下是我的xml布局文件:正在删除的listview项目后面的黑条-android,android,listview,Android,Listview,我通过dailogfragment从数据库中删除一个项目,并通过数据库删除listview。我可以从数据库、listview中删除该项目,并可以使用从listview中删除的项目刷新列表 但问题是,我在删除项目后立即得到某种类型的黑条(删除项目后的背景): 在图像中,你可以看到我的默认背景是白色(theme.holo.light),但删除后,黑色背景会在最后弹出 当我再次执行listview片段时,它会消失 我被这个问题困扰了很长一段时间 以下是我的xml布局文件: <?xml vers
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:cacheColorHint="#00000000"
android:orientation="vertical" >
<ListView
android:id="@+id/list1"
android:cacheColorHint="#00000000"
style="@style/AndroDev"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:dividerHeight="2dp"
android:paddingBottom="1dp"
android:paddingTop="1dp" />
</LinearLayout>
以下是我的风格/androdev:
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="AndroDev" parent="@android:style/Theme.Holo.Light">
<item name="android:background">#F7F7F7</item>
</style>
</resources>
#F7F7F7
更新:
从我的listviee中删除样式后,这个问题似乎消失了,但是我仍然坚持使用默认背景作为列表项背景,我希望它是自定义的
那么我怎样才能做到呢 试试这个:
在包含ListView的主XML中
只需在XML中向ListView添加以下属性:-
android:cacheColorHint="#00000000"
我也面临同样的问题,在活动中为listview实例添加了一行,解决了这个问题
listView = (ListView)findViewById(R.id.listViewMain);
listView.setCacheColorHint(Color.TRANSPARENT); // add this line in your code
所以我已经解决了。问题在于使用我自己的样式来获取listview项的自定义背景,这是不对的 因此,我使用以下方法实现了listview行的自定义背景:
请发布triedok的代码,我已经发布了,但它仍然变黑了,我发布了xml文件,我正在使用自定义样式设置每个listview项的背景。这就是这个问题的原因。