我正在建设的活动之一包含ListView
和GridView
。 GridView的内容将根据在ListView中选择的项目进行更新。现在,我使用选择器通过更改其背景来突出显示ListView中的选定项目。但是,一旦ListView失去焦点,选定的项目不再突出显示。即使在列表视图丢失焦点后,是否有办法让列表项突出显示?即使失去焦点后如何突出显示所选列表项目?
3
A
回答
0
我想你想保持点击一些列表项的状态。为此,您可以使用布尔ArrayList来维护列表的每一行的状态。你可以在你的Adapter的getView()中使用这个ArrayList。根据状态设置背景。例如在getView()中设置View的背景图像或颜色。 Here是我正在谈论的一个想法。您也可以将它用于您的目的。
1
设置你的选择识别激活状态
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Selected Item -->
<item android:state_selected="true"
android:drawable="@android:color/holo_blue_light" />
<item android:state_activated="true"
android:drawable="@android:color/holo_blue_light" />
<!-- Default Item -->
<item android:state_selected="false"
android:drawable="@android:color/white" />
</selector>
而且不仅选择,但激活它onListItemClick
@Override
public void onListItemClick(ListView listView, View view, int position,
long id) {
super.onListItemClick(listView, view, position, id);
view.setSelected(true);
view.setActivated(true);
}
相关问题
- 1. NSTableView当表失去焦点时突出显示颜色
- 2. 使用javascript突出显示所选列表项目
- 3. 如何使用jquery突出显示选定的列表项目?
- 4. 如何在列表获得焦点时突出显示第一个项目? (mfc)
- 5. ListView,突出显示所选项目
- 6. jquery treeview突出显示所选项目
- 7. Windows Phone 7:突出显示所选列表框项目
- 8. 德尔福 - 在失去焦点时保持RichEdit中突出显示的选择
- 9. TextBox - 我可以保持选择突出显示,当它失去焦点?
- 10. 如何突出显示父列表项而不突出显示子列表项?
- 11. 有没有办法让richtextbox在失去焦点时显示突出显示?
- 12. 如何选择或突出显示QTreeWidget中的所有项目?
- 13. 导航抽屉如何突出显示所选项目
- 14. 即使在树未聚焦时突出显示选择
- 15. 列表框在失去焦点后继续选择
- 16. NSTable出现后失去焦点:错误
- 17. 突出显示,然后淡出突出显示,列表项目动态添加到列表
- 18. 保持网格视图选中的项目在焦点丢失后突出显示
- 19. 迭代选择列表以突出显示项目,依次突出显示每个项目
- 20. 当文本框失去焦点时,列表框项目被取消选择
- 21. 突出显示可扩展列表中的选定项目
- 22. 在失去焦点时突出显示Microsoft Excel 2013中的活动单元格
- 23. RecyclerView突出显示项目点击
- 24. 即使在失去焦点之后在X11中捕获事件
- 25. 如何突出显示sencha ExtJS列表中的项目?
- 26. 如何在列表视图项目上启用突出显示
- 27. 如何在通知到达时突出显示列表项目
- 28. C#如何确保所选节点在焦点丢失时保持突出显示
- 29. 如何突出显示所选按钮?
- 30. 突出显示可扩展列表视图上的所有选定项目
我使用部分成功'choiceMode =“singleChoice “'。当我使用CheckedTextView选择背景时,选择器确实很好。但是当我使用自定义CheckedLinearLayout作为每个项目的布局时,我遇到了一些问题。一旦我修好了,我会更新这个线程。 – Gunanaresh