我有一个使用自定义适配器设置的 Listview。ListView 的每一行都有一个按钮和一个用户可以与之交互的搜索栏。我还实现了一个MultiChoiceModeListener来处理长时间单击 ListView 行以允许用户删除多行。
我需要的是在 ListView 处于多选模式时阻止用户与 ListView 的每个行元素(按钮、搜索栏等)进行交互,方法是禁用它们,然后在用户退出多选模式后启用它们。
有没有一种简单的方法可以做到这一点?我试过添加:
for(int i = 0; i < adapter.getCount(); i++){
View v = promptListView.getChildAt(i);
v.setEnabled(false);
}
到该onCreateActionMode()
方法,但没有成功,我仍然能够与行元素进行交互。任何帮助将不胜感激,谢谢。