Я знаю, что это руководство по материалам, но мне оно не нравится, и я хочу, чтобы оно было ниже панели инструментов. предоставьте некоторую информацию, чтобы настроить положение меню переполнения.Как я могу разместить меню переполнения под панелью инструментов вместо меню переполнения, чтобы перекрывать панель приложения
5
A
ответ
24
В вашем основном стиле использовании <item name="actionOverflowMenuStyle">@style/OverflowMenu</item>
, где
<style name="OverflowMenu" parent="Widget.AppCompat.PopupMenu.Overflow">
<!-- Required for pre-Lollipop. -->
<item name="overlapAnchor">false</item>
<item name="android:dropDownVerticalOffset">-4.0dip</item>
<!-- Required for Lollipop. -->
<item name="android:overlapAnchor">false</item>
<item name="android:dropDownVerticalOffset">4.0dip</item>
</style>
Для стиля леденца должен быть в значениях-v21.
0
С приведенным выше решением у меня возникла проблема с тем, что фон элемента меню был прозрачным, а также он блокировал каждое действие в окне, пока я не нажму на элемент меню. Для тех, у кого есть моя проблема, я предлагаю добавить всплывающее меню в пункт меню. Например, у меня есть этот пункт в моем menu.xml:
<item
android:id="@+id/new_work_report"
android:icon="@drawable/ic_add_white"
android:title="@string/action_settings"
app:showAsAction="ifRoom"/>
Затем на моем OnOptionsItemsSelected метода (после раздувания моего меню к деятельности):
@Override
public boolean onOptionsItemSelected(MenuItem menuItem)
{
switch (menuItem.getItemId())
{
case android.R.id.home:
finish();
break;
case R.id.new_work_report:
View itemView = FieldSheetActivity.this.findViewById(R.id.new_work_report);
PopupMenu popMenu = new PopupMenu(MyActivity.this, itemView);
popMenu.getMenu().add("Do something");
popMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener()
{
@Override
public boolean onMenuItemClick(MenuItem item)
{
// Your desired action
return true;
}
});
popMenu.show();
break;
}
return super.onOptionsItemSelected(menuItem);
}
С помощью этого решения, вариантов меню всегда отображаются под щелчком пункта меню. Если у вас есть вопросы, просто спросите меня!
Смежные вопросы
- 1. Как я могу поместить меню переполнения ниже панели инструментов вместо переполнения меню перекрывает панель инструментов
- 2. Панель инструментов Android без меню переполнения
- 3. Как добавить меню переполнения на панель инструментов?
- 4. Меню переполнения Android, расположенное над панелью действий/панелью инструментов?
- 5. Панель инструментов: Кнопка меню переполнения всегда показывает
- 6. Меню переполнения панели инструментов Android dropdwon
- 7. Меню переполнения AppCompat, перекрывающее панель действий
- 8. Отображение кнопки переполнения меню на панели инструментов
- 9. Новая панель инструментов Android: как скрыть значок меню переполнения?
- 10. Как открыть меню переполнения
- 11. Установить значок переполнения меню, чтобы быть белым
- 12. Hamburger меню и меню Переполнения пропадает
- 13. android: аварийные ситуации приложения в меню переполнения панели инструментов
- 14. Два меню переполнения видимого
- 15. Панель действий, не показывающая меню переполнения
- 16. Элементы, добавляемые в «меню переполнения» вместо ActionBar
- 17. Android: Как удалить нижнее меню переполнения
- 18. Открытое меню переполнения с кнопкой меню оборудования
- 19. Как удалить команды, добавленные в меню переполнения
- 20. Как программно изменить меню переполнения меню?
- 21. Пользовательский пункт меню в меню переполнения
- 22. Значок меню переполнения UIBarButtonItem
- 23. Настройка строки меню переполнения
- 24. Панель инструментов не отображает значок переполнения
- 25. Меню переполнения PopUp
- 26. Программное меню открытия (переполнения)
- 27. Android ActionBar стиль меню переполнения
- 28. Строка под моей панелью меню!
- 29. Меню переполнения документов Google
- 30. Как управлять шириной меню переполнения?
спасибо большое. ты спас мой день. – DroidDev
выше решение не работает для меня. Вы можете дать мне решение по этой ссылке. http://stackoverflow.com/questions/34738893/how-to-show-menu-popup-exact-below-actionbar?noredirect=1#comment57223525_34738893 – Vasant