问题描述:Android ListView的项选择器不起作用。
解决方法:
或者在代码中设置选择模式:
listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
...
或者在代码中设置clickable属性为true:
convertView.setClickable(true);
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
// inflate布局文件
convertView = LayoutInflater.from(context).inflate(R.layout.list_item, parent, false);
}
// 获取数据项
Item item = getItem(position);
// 设置背景颜色
if (listView.isItemChecked(position)) {
convertView.setBackgroundColor(Color.BLUE);
} else {
convertView.setBackgroundColor(Color.WHITE);
}
// 其他设置...
return convertView;
}
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView> parent, View view, int position, long id) {
// 处理选中项的逻辑
}
});
通过以上方法,可以解决Android ListView的项选择器不起作用的问题。