我有两个片段的布局。左边的片段是一个使用SimpleCursorAdaptor的ListFragment,右边的片段填充了左边片段列表中选择的项目的详细信息。我试图找出如何确保ListFragment 中的选定项目保持高亮显示,直到选中列表中的其他项目。为片段中的选定项目维护高亮显示?
经过一些研究,我尽可能地尝试使用android:background="@drawable/item_selector"
我可以改变不同状态的颜色,但它们都不会持续。我认为选定的会......只是看起来合乎逻辑的是,您选择的项目仍然是选定的项目,直到您选择不同的项目为止。
我甚至试图在我的clickhandler中使用v.setSelected(true);
希望它可以维持状态,但那也不起作用。
是否有我缺少的状态?我通过开发文档看了一下,没有别的似乎是适当的...
item_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true"
android:drawable="@color/green" />
<item
android:state_selected="true"
android:drawable="@color/blue" />
</selector>
我不知道还有什么其他的代码也许会有帮助,所以随意问任何你可能认为有必要。
我知道th是旧的,但是选择器是否需要一个没有限定符的元素,如果没有可匹配的元素? – Mgamerz 2014-03-05 16:37:44