如何禁用我的ListView中的项目

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

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

  • 有一个超级简单的List / ListAdapter例子在那里为Android
  • 在ViewHolder模式中将ViewHolder设置为静态对性能至关重要吗?
  • 如何在Android中使用baseadapter自定义listview
  • 使用ListAdapter时ArrayIndexOutOfBoundsException
  • 当ListView的大小发生更改时,保持ListView的最后一个可见项
  • Android,使用SimpleCursorAdapter来设置颜色不仅仅是string
  • ScrollView中的Android ListView行没有完全显示 - 剪切
  • 如何工作,当滚动视图里面的listview?
  • 刚才我已经实现了

     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)适合我。 尝试一次。 如果问题将会持续存在,我将与您分享我的自定义适配器。