试试这个:
final List<Integer> disabledItems = new ArrayList<Integer>();
disabledItems.add(0);
disabledItems.add(2);
lvMovies.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
if (disabledItems.contains(arg2)) {
Toast.makeText(getApplicationContext(), "DISABLED", Toast.LENGTH_SHORT).show();
arg1.setEnabled(false);
} else {
Toast.makeText(getApplicationContext(), "NOT DISABLED", Toast.LENGTH_SHORT).show();
arg1.setEnabled(true);
}
}
});
按照乌拉圭回合的要求u必须使自定义adapter.I认为没有其他选择。 – TheFlash
不可能没有自定义适配器.. –
如果扩展ArrayAdapter而不是BaseAdapter(或ListAdapter接口),则只需实现isEnabled方法,因为getView和其他必需的方法将由父级(ArrayAdapter)实现, – stan0