【发布时间】:2011-03-24 21:32:12
【问题描述】:
我创建了一个收件箱 Activity,我正在镜像 Android 附带的默认邮件应用程序的一些功能。
在 Mail 中,未读邮件的背景颜色比列表中其他项目的颜色要浅。我通过在我的适配器的 getView 方法中设置调用 setBackgroundResource 来反映这一点。 setBackgroundColor 什么都不做。
if (!msgSum.getIsRead()) {
LinearLayout l = (LinearLayout) v.findViewById(R.id.inbox_background);
if (l != null) {
l.setBackgroundResource(R.color.inbox_unread);
}
}
else {
LinearLayout l = (LinearLayout) v.findViewById(R.id.inbox_background);
if (l != null) {
l.setBackgroundResource(R.color.inbox_read);
}
}
问题是,这些项目失去了突出显示的能力。我的意思是,通常如果您在使用模拟器时滚动鼠标滚轮(或者如果您的 Android 设备具有某种滚动功能,您可以使用它),列表项会变成黄色,就像它们有焦点一样。
如何在不失去突出显示列表项的能力的情况下完成我想做的事情?
感谢您的帮助
【问题讨论】:
标签: android listview highlight listactivity background-color