我有一个包含两个片段的布局。左侧片段是使用 SimpleCursorAdaptor 的 ListFragment,右侧填充了从左侧片段列表中选择的项目的详细信息。我试图弄清楚如何确保 ListFragment 中选定的项目保持突出显示,直到选择列表中的另一个项目。
经过一些研究,我尽可能尝试使用android:background="@drawable/item_selector"
我可以更改不同状态的颜色,但它们似乎都没有持续存在。我认为 selected 会......在您选择其他项目之前,您选择的项目仍然是所选项目,这似乎是合乎逻辑的。
我什至尝试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>
我不确定其他代码可能会有所帮助,因此请随时询问您认为必要的其他任何内容。