Я пробовал все методы выше, но он все еще не работает. И потом, я попробовал метод ниже:
private class ActionModeCallback implements ActionMode.Callback {
@Override
public boolean onCreateActionMode(ActionMode actionMode, Menu menu) {
actionMode.getMenuInflater().inflate(R.menu.note_find_action, menu);
return true;
}
@Override
public boolean onPrepareActionMode(ActionMode actionMode, Menu menu) {
((AppCompatActivity) getActivity()).getSupportActionBar().hide();
return false;
}
@Override
public boolean onActionItemClicked(ActionMode actionMode, MenuItem menuItem) {
return false;
}
@Override
public void onDestroyActionMode(ActionMode actionMode) {
((AppCompatActivity) getActivity()).getSupportActionBar().show();
}
}
Здесь я использовал режим действий и метод startSupportActionMode библиотеки поддержки. В то же время я также попытался изменить тему данной деятельности. Конечно, он не работает. Итак, если у вас действительно нет лучшего выбора, вы можете попробовать это.
Совсем недавно я обнаружил, что я использовал рамку Colorful для включения нескольких тем своего приложения, это изменит тему в коде. Когда я попытался изменить стиль в этой структуре, он работает.
Надеюсь, что он работает.
Я думаю, что ActionMode является частью ActionBar, и вы не можете изменить его положение – SpyZip
Это очень плохо. Спасибо за ответ –
Установили ли вы панель инструментов в качестве панели действий? –