如何禁用我的ListView中的项目

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

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

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