禁用ListView中的列表项

时间:2011-12-01 08:49:54

标签: android listview listitem

我想在disable all list items ListView中排除第一个位置项目。

这意味着每次点击第一项都不是全部。

我该怎么做?有什么办法吗? 给我一些示例代码。

3 个答案:

答案 0 :(得分:2)

我得到了答案。只有我必须在自定义适配器中使用两个覆盖方法,

 @Override

    public boolean areAllItemsEnabled() {
        return false;
    }

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

答案 1 :(得分:1)

<ListView
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:listSelector="@android:color/transparent" />


    ListView lv = ...

    lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {

      @Override
      public void onItemClick(AdapterView<?> arg0, View view, int position, long arg3) {

       if(position == 1)
       {
         view.setBackgroundColor(Color.GREEN);
       }

  }
});

答案 2 :(得分:0)

这里你必须从listView项目创建自定义适配器,并在自定义适配器的getView方法中为第一项和其余项使用不同的颜色,然后禁用第一个位置的其他项的禁用单击事件