Android: опциональное меню 'More-list' с иконками - PullRequest
3 голосов
/ 07 сентября 2010

Мне нравится, как Android автоматически отображает несколько пунктов меню в меню параметров, а когда их слишком много для вашего экрана, он отображает кнопку «Еще». Я бы хотел оставить это так, но элементы меню во всплывающем окне, которые вы получаете, когда нажимаете «Больше», не имеют меню. Есть ли способ, которым я могу отменить это? Если нет, как я могу отобразить свое собственное всплывающее окно, когда пользователь нажимает «Еще»? Я все еще хочу, чтобы Android выяснил, сколько пунктов меню умещается на экране пользователя.

Большое спасибо! Erik

1 Ответ

4 голосов
/ 07 сентября 2010

Есть ли способ, которым я могу отменить это?

Нет, извините. В меню переполнения, как и в контекстных меню, нет значков.

Если нет, как я могу отобразить свое собственное всплывающее окно, когда пользователь нажимает «Еще»?

Шаг # 1: добавить пять пунктов меню

Шаг # 2: Поместить в шестой пункт меню, названный «Больше», с соответствующим значком

Шаг № 3: Когда пользователь нажимает на элемент «Еще», делайте что хотите (например, AlertDialog)

Я все еще хочу, чтобы Android выяснил, сколько пунктов меню умещается на экране пользователя.

В настоящее время правило всегда "6". Поскольку вы знаете, сколько пунктов меню вам нужно, вы можете сами определить, нужна ли вам ваша собственная реализация функции «Еще».

Вполне возможно, что Android начнет поддерживать больше вариантов меню при увеличении размеров экрана. Однако до тех пор, пока это не произойдет, у нас нет возможности предсказать, как наилучшим образом достичь желаемой цели или, если это вообще возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...