[英]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.