【发布时间】:2014-08-05 23:25:57
【问题描述】:
哇,当涉及到列表项选择时,文档太可怕了。我所需要的只是能够选择并突出显示列表中的多个项目。我浏览了网络并看到了对android:choiceMode="multipleChoice" 的引用,我猜它允许您选择多个项目。但是我在哪里可以得到我的活动中的选定项目?为什么当我尝试使用setSelection(position) 选择多个项目时,之前突出显示的项目消失了?
Google 还在 View.setActivated(boolean) 中描述了这一点
请注意,激活与选择不同。选择是一个瞬态属性,表示用户当前正在与之交互的视图(层次结构)。激活是用户可以将视图移入和移出的长期状态。例如,在启用单选或多选的列表视图中,当前选择集中的视图被激活。 (嗯,是的,我们对这里的术语深表歉意。)
那么我应该使用激活而不是选择吗? This SO answer 谈到“已激活”只是“已检查”的后 HoneyComb 版本。但是,如果您应该使用“激活”进行多选,那么android:choiceMode="multipleChoice" 首先有什么意义?
【问题讨论】: