我似乎無法弄清楚如何使一個或多個listview項目背景更改顏色。Android ListView設置項背景
我目前正試圖通過適配器來獲取視圖。
ViewGroup v = (ViewGroup) adapter.getView(i, null, listView);
for(int k = 0; k < v.getChildCount(); k++) {
View child = v.getChildAt(k);
child.setBackgroundColor(0xFFA6D2FF);
}
listView.invalidateViews();
我已經嘗試設置包含文本項目的ViewGroup V(列表視圖中的項目有子項目所以它的2個文本視圖)。我也嘗試設置可能正在工作的兒童背景,但看起來它們的界限是0。所以它可能正在工作,但即使您可以看到文字,孩子們也沒有大小。
給一個id行項目的根視圖,並嘗試通過設置背景。 – Chitrang 2014-11-06 04:40:06
嘗試在xml中設置背景列表項。 – 2014-11-06 04:40:14
XML不是一個選項。 Chitrang,你是什麼意思的行項目的根視圖?你的意思是從getView返回的視圖的根視圖? – lostdev 2014-11-06 04:46:37