作者:豆芽哥的马甲_206 | 来源:互联网 | 2023-05-19 04:21
I'm trying to get my overflow menu to appear below the top bar in my app. When I was using the Holo theme it did this just fine, but I'm trying to get my app to use material design using the appcompat v7 library.
我正在尝试将溢出菜单显示在我的应用中的顶部栏下方。当我使用Holo主题时,它做得很好,但我正在尝试使用appcompat v7库让我的应用程序使用材料设计。
So my theme now extends from AppCompat:
所以我的主题现在扩展到AppCompat:
And this properly does apply the material design theme to my toolbar in this layout:
这恰当地将材质设计主题应用于此布局中的工具栏:
But for some reason, the menu I inflate in onCreateOptionsMenu appears in the wrong place. Apparently I can't post images but basically the overflow menu covers the toolbar instead of appearing just below the toolbar. This started happening when I use "Theme.AppCompat" first in a normal ActionBar and even now with a Toolbar.
但由于某种原因,我在onCreateOptionsMenu中膨胀的菜单出现在错误的位置。显然我不能发布图像,但基本上溢出菜单覆盖工具栏而不是出现在工具栏下方。当我在普通的ActionBar中使用“Theme.AppCompat”时甚至现在使用工具栏时,这种情况就开始发生了。
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
switch (selected) {
case FRONT_PAGE:
toolbar.inflateMenu(R.menu.main_settings);
return false;
case ANNOUNCEMENTS:
toolbar.inflateMenu(R.menu.refresh_settings);
return false;
case MEMBERSHIP:
toolbar.inflateMenu(R.menu.edit_member);
return false;
case CALENDAR:
toolbar.inflateMenu(R.menu.refresh_settings);
return false;
case POINTS_REWARDS:
toolbar.inflateMenu(R.menu.main_settings);
return false;
case HELP:
toolbar.inflateMenu(R.menu.main_settings);
return false;
default:
toolbar.inflateMenu(R.menu.main_settings);
}
Couldn't seem to find anyone experiencing this as well.
似乎无法找到任何经历过这种情况的人。
Here's an example of one of my menus:
这是我的一个菜单的示例:
4 个解决方案