簡體   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