在ListView中取消选择所选项目

我在我的布局中使用ListView ,如下所示:

   

选择器工作得很好,但如何禁用选择器?

我试过了:

 listView.clearChoices(); listView.setSelected(); listView.setSelector(); ... 

还有一些东西,但没有任何作用。 我有什么想法可以将我选择的项目恢复正常吗? 不能那么复杂吧?

编辑:我需要一个程序化的解决方案!

谢谢!

Solutions Collecting From Web of "在ListView中取消选择所选项目"

clearChoices()之后clearChoices() ListView上的requestLayout() clearChoices() 。 它会工作。

正如上面提到的@Muerte,做以下工作对我有用:

 myListView.clearChoices(); myAdapter.notifyDataSetChanged(); 

这似乎比重绘整个布局更好。

对我来说它适用于:

 listView.setAdapter(myAdapter); 

在您声明ListView使用的XML中:

  

您可以在单击后设置选择器:

 < ?xml version="1.0" encoding="utf-8"?> 

     

并且@ drawable / transparent_white是#00ffffff

尝试这个

像这样创建自己的选择器xml文件

YourSelector.xml

 < ?xml version="1.0" encoding="utf-8"?>      

看看这个链接

这里

没有任何解决方案对我有用。 我的列表视图用于列出搜索到的项目,并提供重做搜索的规定。 在得到结果后,我添加了以下代码片段,它工作了:)

myAdapter.setSelectedIndex(-1);

您的选择器资源在这里似乎是错误的。 您应该使用具有透明背景的drawable,我认为这实际上是您的行的颜色,而不是ListView choiceMode 。 请查看另一个答案以获取更多详细信息。