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

有几种方法可以做到这一点: 1. 将 listView 属性单选模式设置为 true。

于 2013-10-10T09:06:35.680 回答
0

如果您指定了“默认状态”,它是否有效?例如

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