[英]disable list items in ListView
I wanna disable all list items
in a ListView
excluding the 1st position item. 我想
disable all list items
ListView
除第一个位置项以外的disable all list items
。
That means every time the 1st item can be clicked not the all. 这意味着每次都不能单击第一项。
How can I do this. 我怎样才能做到这一点。 Is there any way.
有没有办法。 Give me some sample code.
给我一些示例代码。
I got my answer. 我得到了答案。 only I have to use two override methods in custom adapter,
只有我必须在自定义适配器中使用两个替代方法,
@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.