1

我有一个回收站视图,当用户长按一个项目时,我开始一个动作模式,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);
}
4

0 回答 0