如何禁用ListView中的项目

时间:2011-08-16 06:00:31

标签: android listview android-arrayadapter

我在Android ListView中设置了AlertDialog,我正在尝试添加分隔符作为标题标题以帮助整理信息。我想出了如何显示它们......但它们仍然可由用户选择,这是不好的。

有没有办法禁用Android ListView中可以选择的项目?我找到了一个方法isEnabled(int position)来查看项目是否已启用,但没有查看是否已禁用。

4 个答案:

答案 0 :(得分:9)

刚才我实施了

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

答案 1 :(得分:4)

在代码中覆盖此项以禁用焦点。

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

答案 2 :(得分:3)

我发现很多评论说

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

可行,但答案是

此方法的唯一解决方法是:

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

答案 3 :(得分:0)

setClickable(False)对我来说很好。尝试一次。如果问题仍然存在,我将与您共享我的自定义适配器。