我们如何实现这样的多选?
你有图像,当GridView.MultiChoiceModeListener
被调用时,图像的左上角会有一个复选框,就像我们Android手机中的图库应用程序一样?
因为我尝试过隐藏的复选框,而OnCreateActionMode
的{{1}}我这样做了:
GridView.MultiChoiceModeListener
基本上迭代到 @Override
public boolean onCreateActionMode(ActionMode actionMode, Menu menu) {
for(int view_group_index = 0; view_group_index < grid_view.getChildCount(); view_group_index++) {
ViewGroup view_group = (ViewGroup)grid_view.getChildAt(view_group_index);
for(int child_view_index = 0; child_view_index < view_group.getChildCount(); child_view_index ++) {
View current_view = view_group.getChildAt(child_view_index);
if (current_view instanceof CheckBox) {
CheckBox check_box = (CheckBox)current_view;
check_box.setVisibility(View.VISIBLE);
}
}
}
的所有可见子项并将其GridView
设置为可见。但是这里的问题是它只设置在调用CheckBoxes
时可见的视图,这意味着当您向下滚动onCreateActionMode
后续项目时GridView
仍然不可见{ p>
所以基本上我们如何在我们的图库应用程序中重新创建多项选择?