2012-08-01 117 views
1

我有一個ListView在代碼中創建這樣的:的Android的ListView SetSelector問題

ListView lv = new ListView(this); 
lv.setId(GENERALLISTVIEWID); 
lv.setBackgroundColor(0x333333); 
lv.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT)); 
lv.setChoiceMode(ListView.CHOICE_MODE_SINGLE); 
lv.setDivider(null); 
lv.setDividerHeight(0); 
lv.setSelector(R.drawable.mainselector);  

在我mainselector

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@color/orange" android:state_pressed="true"/> 
    <item android:drawable="@color/white" android:state_selected="true"/> 
</selector> 

的問題是,當我選擇該行,該在單元格下面的整個列表視圖點亮橙色。爲什麼不只是單排橙色?

+0

你想選擇Oagnge和其他背景白色? – 2012-08-01 15:25:15

回答

2

好吧我已經解決了這個問題,我犯了將資源應用到我的整個ListView而不是我的ListView行的錯誤。

現在很明顯。我將mainselector作爲背景應用於ListView cell.xml。