我知道还有其他问题,但我做得不好。
我有这段代码:
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代码回答,我会以编程方式完成。
有什么想法吗?
答案 0 :(得分:0)
如果您指定了“默认状态”,它会工作吗?例如
sld.addState(new int[] { }, white);
答案 1 :(得分:0)
有几种方法可以做到: 1.设置listView属性单选模式为真。