我想在disable all list items
ListView
中排除第一个位置项目。
这意味着每次点击第一项都不是全部。
我该怎么做?有什么办法吗? 给我一些示例代码。
答案 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方法中为第一项和其余项使用不同的颜色,然后禁用第一个位置的其他项的禁用单击事件