在安卓MutliChoiceMode中,防止单击ListView行中的元素可以通过以下步骤实现:
getChoiceMode()
方法来判断。以下是一个示例代码:
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if (listView.getChoiceMode() == ListView.CHOICE_MODE_MULTIPLE_MODAL) {
// 处于MultiChoiceMode模式,取消点击事件响应
return;
}
// 执行正常的点击事件响应
// ...
}
});
在上述代码中,我们通过判断ListView的选择模式是否为CHOICE_MODE_MULTIPLE_MODAL来确定是否处于MultiChoiceMode模式。如果是,则直接返回,取消点击事件的响应。如果不是,则执行正常的点击事件响应。
这种方式可以有效防止在MultiChoiceMode模式下单击ListView行中的元素。
Techo Day
云+社区技术沙龙[第21期]
“中小企业”在线学堂
《民航智见》线上会议
云+社区技术沙龙[第8期]
企业创新在线学堂
云+社区开发者大会 长沙站
DBTalk
领取专属 10元无门槛券
手把手带您无忧上云