如何禁用我的ListView中的项目

我有一个ListView设置在我的AlertDialog在Android中,我试图添加分隔符作为标题标题,以帮助组织信息。 我想出了如何显示他们…但他们仍然可以由用户select,这是不好的。

有没有一种方法来禁用可在Android ListViewselect的项目? 我发现一个方法isEnabled(int position)来查看一个项目是否启用,但没有看到它是否被禁用。

  • 将ListView或RecyclerView添加到新的NavigationView
  • FastScroller仅滚动回第一个元素,而不是滚动到标题视图
  • 如何在android listview中删除页脚的底部分隔符
  • NullPointerException:尝试在空对象引用上调用虚拟方法'int java.util.ArrayList.size()'
  • 在Froyo上ListView随机IndexOutOfBoundsException
  • 在导航抽屉项目上单击,导航抽屉中的新列表视图
  • 将空白空间添加到ListView的末尾
  • Fragment中的上下文菜单使用来自不同Fragment的ListView:registerForContextMenu(getListView())
  • 刚才我已经实现了

     ListView list=new ListView(this); list.getChildAt(0).setEnabled(false); 

    在你的代码中重写这个来禁用焦点。

      @Override public boolean isEnabled(int position) { return false; } 

    我发现了很多评论

     setEnabled(false) setClickable(false) setFocusable(false) 

    会工作,但答案是否定的

    这种方法唯一的解决方法是做:

     view = inflater.inflate(R.layout.row_storage_divider, parent, false); view.setOnClickListener(null); 

    setClickable(False)适合我。 尝试一次。 如果问题将会持续存在,我将与您分享我的自定义适配器。