Android listSelector vs设置列表项背景

Android listSelector vs设置列表项背景,android,listview,Android,Listview,我有一个ListView,其选择模式设置为单选。我希望所选项目(如果有)高亮显示(即,背景颜色与其他项目不同) 我一直依靠设置列表选择器来实现这一点。但是,我发现,当我的ListView位于选项卡上(即包含在TabHost中)时,如果切换到其他选项卡并再次切换到包含ListView的选项卡,则所选项目不再在UI中突出显示,即使ListView上的GetCheckEditPosition()仍返回与以前相同的值 这让我觉得我误解了列表选择器的用途 另一方面,我发现如果我将用于列表项的布局资源更改为

我有一个ListView,其选择模式设置为单选。我希望所选项目(如果有)高亮显示(即,背景颜色与其他项目不同)

我一直依靠设置列表选择器来实现这一点。但是,我发现,当我的ListView位于选项卡上(即包含在TabHost中)时,如果切换到其他选项卡并再次切换到包含ListView的选项卡,则所选项目不再在UI中突出显示,即使ListView上的
GetCheckEditPosition()
仍返回与以前相同的值

这让我觉得我误解了列表选择器的用途

另一方面,我发现如果我将用于列表项的布局资源更改为背景颜色根据是否设置了
android:state\u activated
标志而变化的布局资源,我可以实现所需的高亮显示行为,并且选择高亮显示会在选项卡开关之间保留

所以我想我的问题是,如果列表选择器不指示所选项目,它的用途是什么?它不是用于“持久”高亮显示吗

  • android:在选择器xml中声明所选属性
  • View.setSelected()
  • android:在选择器xml中声明所选属性
  • View.setSelected()