这个问题与此类似,不同的是,我要使用导航抽屉(ND)而不是使用View Pager(VP)。我有一个元素列表,当通过长按操作选择一个/多个项目时,这些元素可以激活上下文操作栏(CAB)。当ND打开时,我想暂时隐藏CAB并显示基本操作栏,而当ND关闭时,我要再次显示带有所选项目的CAB。
该功能在ND官方文档“抽屉可见时隐藏上下文操作栏”中指定。到目前为止,我在任何地方都找不到如何以一种不错的方式制作它的方法,但是我尝试了一种解决方法:
使用Gmail应用程序可以体验我要实现的目标。
预先感谢您的任何答复!
为了实现此要求,我从ActionBarDrawerToggle回调方法中调用以下两个方法:
public void onDrawerOpened() {
if (mActionMode != null) {
mCheckedListItems = mListView.getCheckedItemPositions().clone();
mActionMode.finish();
}
}
public void onDrawerClosed() {
if (mCheckedListItems!=null) {
for (int i=0; i<mCheckedListItems.size(); i++) {
if (mCheckedListItems.valueAt(i)) {
mListView.setItemChecked(mCheckedListItems.keyAt(i), true);
}
}
}
mCheckedListItems = null;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句