相关疑难解决方法(0)

如何使溢出弹出菜单避免妨碍操作栏?

背景

我的应用程序上,当我更新到新的支持库并尝试使用Lollipop时,我注意到一个奇怪的问题:当单击操作栏的溢出按钮(甚至是新的工具栏类)时会显示弹出窗口操作栏顶部的菜单,隐藏其他操作项,如下:

在此输入图像描述

这里隐藏的操作项是卸载和共享.

问题

我试图通过浮动溢出菜单的样式来避免这个问题,但没有任何帮助.

不仅如此,但似乎这是一种故意的行为,但在许多谷歌的应用程序,更新有材质的设计,这种行为不成立,因为我已经报道在这里.

我试过的

我试过在我使用的主题中创建它.实际上我的主题是非常不同的,它的父主题是"Theme.AppCompat.Light.NoActionBar"(我使用工具栏作为actionBar),但是这个片段也有这个问题,所以我认为如果一个将被解决,另一个将太.

无论如何,这里是片段:

<resources xmlns:tools="http://schemas.android.com/tools">

    <style name="AppBaseTheme" parent="Theme.AppCompat.Light"></style>

    <style name="AppTheme" parent="AppBaseTheme">
        <item name="android:actionOverflowMenuStyle" tools:targetApi="21">@style/OverflowMenu</item>
    </style>

    <style name="OverflowMenu" parent="@android:style/Widget.Material.PopupMenu.Overflow" tools:targetApi="21">
        <item name="android:overlapAnchor">false</item>
        <item name="android:dropDownVerticalOffset">50dip</item>
    </style>

</resources>
Run Code Online (Sandbox Code Playgroud)

两个属性都没有改变任何东西.

我也试过在支持库中查找它是如何工作的,但是找不到它.

这个问题

如何设置溢出操作项的弹出菜单以避免隐藏其他项?

android android-actionbar material-design android-5.0-lollipop android-toolbar

9
推荐指数
1
解决办法
7102
查看次数

更改Android中溢出菜单的边距

这是Android中上下文菜单的默认位置:

默认位置

但是,应用程序收件箱距离屏幕的顶部和右侧边缘更远:

收件箱

是否有相对直接的方法来实现这一目标?

android

5
推荐指数
2
解决办法
3920
查看次数

如何让我的菜单出现在操作栏区域下方

我的问题是如何将我的菜单下拉菜单移动到粉红色区域的空间(见第二张图片)。好像现在它也出现在我不想要的操作栏区域中。我希望我的菜单出现在下方操作栏。

请大家帮我解决这个问题。

在此处输入图片说明

菜单就是这样来的。

在此处输入图片说明

我希望我的菜单出现在操作栏下方。

这就是我的 menu.xml 的样子

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    tools:context="com.example.mobileinventorysuit.MainActivity" >

    <item
        android:id="@+id/login_mnu_imports"
        android:icon="@drawable/import_menu"
        app:showAsAction="always"
        style="@style/OverflowMenu"
        android:title="Import"/> 
   <item
        android:id="@+id/login_mnu_settings"
        android:icon="@drawable/settings_menu"
        style="@style/OverflowMenu"
        app:showAsAction="always"
        android:title="Settings"/>
     <item
        android:id="@+id/login_mnu_dev"
        android:icon="@drawable/dev"
        style="@style/OverflowMenu"
        app:showAsAction="always"
        android:title="Device Info"/>
    <item
        android:id="@+id/login_mnu_exit"
        style="@style/OverflowMenu"
        app:showAsAction="always"
        android:icon="@drawable/ic_lock_power_off"
        android:title="Exit"/>


</menu>
Run Code Online (Sandbox Code Playgroud)

android android-layout android-activity

3
推荐指数
1
解决办法
7129
查看次数