Как вы избавитесь от 3-х вертикально пунктирных значков меню на панели действий?Избавьтесь от меню в ActionBar
Я предполагаю, что вы используете метод getActionBar(), но я не уверен относительно того, какой метод выбрать из этого?
Спасибо!
Как вы избавитесь от 3-х вертикально пунктирных значков меню на панели действий?Избавьтесь от меню в ActionBar
Я предполагаю, что вы используете метод getActionBar(), но я не уверен относительно того, какой метод выбрать из этого?
Спасибо!
Меню переполнения отображается автоматически на устройствах без клавиши меню, если у вас слишком много элементов опции. Избавление от этого не должно быть приоритетом, если вы его абсолютно не нуждаетесь.
У вас есть несколько вариантов.
Я предполагаю, что вы используете метод
getActionBar() Да, вы можете позвонить getActionBar().hide()
на Honeycomb и выше. Я не рекомендую это, зачем скрывать всю панель действий, чтобы избавиться от меню переполнения?
Или вы можете удалить метод onCreateOptionsMenu()
из своего файла источника действия.
Если по какой-либо причине переполнение все еще появляется, вам необходимо переопределить onCreateOptionsMenu()
и вернуть false
.
@Override
public boolean onCreateOptionsMenu(Menu menu) {
return false;
}
Вы также можете переместить элементы в файле menu xml так, что все они имеют атрибут
android:showAsAction="always"
В зависимости от того, сколько элементов у вас есть, это может загромождать ActionBar.
Если вы выбрали унаследованную тему (например, Theme.Black) для своей деятельности, то если на устройстве нет клавиши меню, и у вас есть меню опций, переполнение будет отображаться как часть трех нижних кнопок навигации , Это связано с тем, что для использования устаревших тем не существует ActionBar, поэтому пользователю по-прежнему нужен способ добраться до меню.
Был ли мой ответ решить вашу проблему или вам нужно уточнить? Если ваша проблема решена, вам следует подумать о принятии ответа. –