我想disable all list items
在ListView
除第一个位置项目。在ListView中禁用列表项目
这意味着每次只能点击第一个项目而不是全部。
我该怎么做。有什么办法吗? 给我一些示例代码。
我想disable all list items
在ListView
除第一个位置项目。在ListView中禁用列表项目
这意味着每次只能点击第一个项目而不是全部。
我该怎么做。有什么办法吗? 给我一些示例代码。
<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);
}
}
});
我得到了我的答案。只有我必须在自定义适配器中使用两种覆盖方法,
@Override
public boolean areAllItemsEnabled() {
return false;
}
@Override
public boolean isEnabled(int position) {
return true;
}
如果项目包含可点击美景无效(按钮,edittexts等)里面 –
谢谢!重写isEnabled(int position)完美工作 – Aliya
我想禁用。如果你点击特定的项目,那么listitem的颜色就会改变。但我不希望这样,颜色不应该改变。 – Jyosna
只有第一项颜色必须更改? –
我做到了,但是包括第1项在内全部颜色正在变化。只有活动正在为第一项工作。但所有颜色都会改变。我不想那样。 – Jyosna