android的奇怪背景ExpandableListView的孩子

时间:2012-10-07 14:13:01

标签: android expandablelistview

我有一个群组和一个孩子的ExpandableListView 当我扩展组时,孩子看起来像我想要的那样。请参阅:
good child http://s45.radikal.ru/i109/1210/e7/df0cda71dc19.png
但当我点击孩子并将我的手指移到屏幕上方时(无论多远 - 10像素或50像素)并移开我的手指我看到这个白色背景:
bad child http://s002.radikal.ru/i200/1210/af/d86b958b6a3a.png
我该如何避免这种行为?

编辑1:
我又试了一次,发现即使我还在屏幕上按下,背景也会改变。它发生在我的手指在组视图上方的位置。

编辑2:

<ExpandableListView
        android:id="@+id/list_filters"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:groupIndicator="@null" 
        android:divider="@null"/>

2 个答案:

答案 0 :(得分:2)

这似乎是缓存颜色提示......如果您将其设置为透明,我相信您的问题将会得到解决。

您可以在包含yourlistView.setCacheColorHint(0)的代码中或在包含android:cacheColorHint="#00000000"的XML中执行此操作。

答案 1 :(得分:0)

这可能是因为背景颜色。尝试将选择器设置为子视图的背景。选择器应该有条目state_pressed和state_selected。