我有一个回收站视图,当用户长按一个项目时,我开始一个动作模式,beginActionMode
然后在选择完成后完成动作模式。
问题
是当动作模式完成并且它隐藏了它的工具栏时,我显示我的onDestroyActionMode
但视图突然向下然后向上。
我怎样才能顺利隐藏动作模式工具栏,然后在没有视图混蛋的情况下显示动作栏。
笔记
在beginActionMode
视图中不会抖动,仅在关闭操作模式时才会这样做。
这是beginActionMode
private boolean beginActionMode () {
if (fActionMode == null) {
fSwipeRefereshLayout.setEnabled (false);
fActionMode = startSupportActionMode (this);
// I hide the action bar here
getSupportActionBar ().hide ();
fSelectingItems = true;
fSelectedItems.clear ();
return true;
}
fActionMode.invalidate ();
return false;
}
和onDestroyActionMode
@Override
public void onDestroyActionMode (ActionMode am) {
fActionMode = null;
fSelectingItems = false;
selectAll ();
fTabLayout.setClickable (true);
// I show action bar here
getSupportActionBar ().show ();
fSwipeRefereshLayout.setEnabled (true);
}