我有一个ListView,其选择模式设置为单选。我希望突出显示所选项目(如果有的话)(即,使其背景颜色与其他项目不同)。
我一直在依靠设置列表选择器来实现这一目标。但是,我发现,当我的ListView位于选项卡上(即包含在TabHost中)时,如果我切换到另一个选项卡并再次返回到包含ListView的选项卡,则UI中不再突出显示所选项目,即使ListView上的getCheckedItemPosition()
仍返回与之前相同的值。
这让我觉得我误解了列表选择器的用途。
另一方面,我发现如果我将用于列表项的布局资源更改为背景颜色根据是否设置android:state_activated
标志而变化的布局资源,我可以实现我想要的突出显示行为,并且选项高亮显示在制表符开关中保留。
所以我想我的问题是,如果不指示所选项目,列表选择器的目的是什么?是不是因为"持久而且#34;突出?
答案 0 :(得分:0)