1

これについて他にも質問があることは知っていますが、うまくできません。

私はこのコードを持っています:

    StateListDrawable sld = new StateListDrawable();
    sld.addState(new int[] {android.R.attr.state_pressed}, new ColorDrawable(Color.rgb(0, 255, 0)));

    lv = new ListView(this);
    lv.setId(854);
    lv.setSelector(sld);

それは機能していますが、すべての行の背景色が変更されます。押された行のハイライト色のみを変更したいです。

xml コードで答えないでください。私はすべてプログラムで行います。

何か案が?

4

2 に答える 2

0

「デフォルト状態」を指定した場合は機能していますか?例えば

sld.addState(new int[] { }, white);
于 2013-10-10T08:37:09.280 に答える
0

1. listView プロパティの単一選択モードを true に設定します。

于 2013-10-10T09:06:35.680 に答える