在ListView中取消选择所选项目

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

   

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

我试过了:

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

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

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

谢谢!

  • 带有GridView的Android drawSelectorOnTop
  • 如何使用选择器在android中着色imageview
  • Android - 删除Spinner下拉箭头
  • Android - 删除微调下拉箭头
  • 取消selectListView中的选定项目
  • 如何实现自定义select器状态的CustomView?
  • 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 。 请查看另一个答案以获取更多详细信息。