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