2012-10-07 55 views
1

我有一個組和一個孩子的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
我該如何避免這種行爲?Android的奇怪背景ExpandableListView的孩子

編輯1:
我試了一次,發現背景改變了,即使我仍然在屏幕上按下。它發生在我的手指位於組視圖之上的地方。

EDITED 2:

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

您是否在滾動或停止時看到它? – mango

+0

@mango如果我理解你的問題是正確的 - 當它停止時(當我從屏幕上移開手指時) – rocknow

+0

@mango我再次嘗試了一次,發現即使我仍然在屏幕上按下,背景也會改變。它發生在我的手指位於組視圖之上的地方。 – rocknow

回答

2

這似乎是緩存顏色提示...如果您將其設置爲透明,我相信您的問題將得到解決。

您可以使用代碼yourlistView.setCacheColorHint(0)或使用android:cacheColorHint="#00000000"的XML代碼。

+0

它的工作原理!非常感謝! – rocknow

0

這可能是因爲背景色。嘗試將選擇器設置爲子視圖的背景。選擇器應該有條目state_pressed和state_selected。

+0

不幸的是,這不起作用。 – rocknow

+0

你可以添加可擴展列表視圖的XML代碼..?我也會嘗試。 – knvarma

+0

完成!請參閱更新後的帖子。 – rocknow