繁体   English   中英

禁用ListView中的列表项

[英]disable list items in ListView

我想disable all list items ListView除第一个位置项以外的disable all list items

这意味着每次都不能单击第一项。

我怎样才能做到这一点。 有没有办法。 给我一些示例代码。

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

 @Override

    public boolean areAllItemsEnabled() {
        return false;
    }

    @Override
    public boolean isEnabled(int position) {
        return true;
    }
<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);
       }

  }
});

在这里,您必须从listView项创建自定义适配器,并在自定义适配器的getView方法中为第一项和其余项使用不同的颜色,然后对除第一位置以外的其他项禁用click事件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM