2013-11-28 2 views
0

Как вы избавитесь от 3-х вертикально пунктирных значков меню на панели действий?Избавьтесь от меню в ActionBar

Я предполагаю, что вы используете метод getActionBar(), но я не уверен относительно того, какой метод выбрать из этого?

Спасибо!

+0

Был ли мой ответ решить вашу проблему или вам нужно уточнить? Если ваша проблема решена, вам следует подумать о принятии ответа. –

ответ

2

Меню переполнения отображается автоматически на устройствах без клавиши меню, если у вас слишком много элементов опции. Избавление от этого не должно быть приоритетом, если вы его абсолютно не нуждаетесь.

У вас есть несколько вариантов.

Я предполагаю, что вы используете метод

getActionBar() Да, вы можете позвонить getActionBar().hide() на Honeycomb и выше. Я не рекомендую это, зачем скрывать всю панель действий, чтобы избавиться от меню переполнения?

Или вы можете удалить метод onCreateOptionsMenu() из своего файла источника действия.

Если по какой-либо причине переполнение все еще появляется, вам необходимо переопределить onCreateOptionsMenu() и вернуть false.

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    return false; 
} 

Вы также можете переместить элементы в файле menu xml так, что все они имеют атрибут

android:showAsAction="always" 

В зависимости от того, сколько элементов у вас есть, это может загромождать ActionBar.

Если вы выбрали унаследованную тему (например, Theme.Black) для своей деятельности, то если на устройстве нет клавиши меню, и у вас есть меню опций, переполнение будет отображаться как часть трех нижних кнопок навигации , Это связано с тем, что для использования устаревших тем не существует ActionBar, поэтому пользователю по-прежнему нужен способ добраться до меню.

Смежные вопросы