1

次のようなコードで ListView を作成しています。

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);    

そして私のメインセレクターで:

<?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>

問題は、行を選択すると、セルの下のリストビュー全体がオレンジ色に点灯することです。1 行だけがオレンジ色にならないのはなぜですか?

4

1 に答える 1

2

さて、私は問題を解決しました.ListView行ではなく、ListView全体にリソースを適用するという間違いを犯していました。

今、それは非常に明白です。代わりに、ListView cell.xml の背景として mainselector を適用しました。

于 2012-08-01T15:49:01.420 に答える