我创建了一个收件箱活动,并且正在镜像 Android 附带的默认邮件应用程序的一些功能。
在“邮件”中,未读邮件的背景颜色比列表中的其他项目要浅。我通过在我的适配器的 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 设备具有某种滚动功能,您可以使用它),列表项会变成黄色,就像它们有焦点一样。
如何在不失去突出显示列表项的能力的情况下完成我想做的事情?
谢谢你的帮助