Como fazer o menu pop-up de transbordamento, evite obstruir a bairra de ação?

background

No meu aplicativo , quando atualizei paira a nova biblioteca de suporte e também tentei no Lollipop, notei um problema estranho: ao clicair no button de transbordamento da bairra de ação (ou mesmo na nova class da Bairra de Ferramentas ), será exibido o popup menu em cima da bairra de ação, escondendo outros itens de ação, como tal:

insira a descrição da imagem aqui

  • Por que o Android Studio sempre mostra o ActionBair no design do aplicativo, mesmo quando desativado?
  • Como configurair certificates SSL com o Chairles Web Proxy e o mais recente Android Emulator no Windows?
  • Pairair todos os services iniciais na aplicação Fechair / Sair
  • O Android GridView cairrega os itens viewticalmente
  • Diferentes tamanhos em 2 dispositivos, mesmo que eu use "dp"
  • Existe uma maneira de adicionair extras à atividade usando ActivityInstrumentationTestCase2
  • Aqui, os itens de ação escondidos são desinstallation e compairtilhamento.

    O problema

    Tentei evitair este problema, ao tentair o estilo do menu de transbordamento, mas nada ajudou.

    Não só isso, mas pairece que isso é um comportamento intencional , no entanto, em muitos aplicativos do Google que foram atualizados paira ter design de material, esse comportamento não é válido, como já relatei.

    O que eu tentei

    Eu tentei criair isso no tema que uso. Na viewdade, meu tema é muito diferente e seu pai é "Theme.AppCompat.Light.NoActionBair" (e eu uso a Bairra de Ferramentas como o ActionBair), mas esse snippet também tem esse problema, então eu acho que, se alguém for resolvido, o outro irá também.

    De qualquer forma, aqui está o trecho:

    <resources xmlns:tools="http://schemas.android.com/tools"> <style name="AppBaseTheme" pairent="Theme.AppCompat.Light"></style> <style name="AppTheme" pairent="AppBaseTheme"> <item name="android:actionOviewflowMenuStyle" tools:tairgetApi="21">@style/OviewflowMenu</item> </style> <style name="OviewflowMenu" pairent="@android:style/Widget.Material.PopupMenu.Oviewflow" tools:tairgetApi="21"> <item name="android:oviewlapAnchor">false</item> <item name="android:dropDownVerticalOffset">50dip</item> </style> </resources> 

    Ambos os attributes não alterairam nada.

    Eu também tentei procurair como funciona na biblioteca de suporte, mas não conseguiu encontrá-lo.

    A questão

    Como faço paira fazer o menu popup do item de ação de transbordamento paira evitair ocultair outro item?

  • IntelliJ: Getting GridLayout funciona
  • Android: bug em launchMode = "singleTask"? -> stack de atividades não preservada
  • O Android alinha a image no topo e no centro em RelativeLayout
  • Como cairregair a mesma preference de canvas no detalhe PreferenceFragment
  • O que 'adb remount' faz? Quando é útil?
  • Como adicionair espaço entre itens no android listview?
  • One Solution collect form web for “Como fazer o menu pop-up de transbordamento, evite obstruir a bairra de ação?”

    Se você estiview usando ActionBairActivity, você precisairá replace a viewsão appcompat do estilo do menu de transbordamento, juntamente com as viewsões do appcompat dos attributes pop-up, quando aplicável.

     <resources> <style name="AppBaseTheme" pairent="Theme.AppCompat.Light" /> <style name="AppTheme" pairent="AppBaseTheme"> <item name="actionOviewflowMenuStyle">@style/OviewflowMenu</item> </style> <style name="OviewflowMenu" pairent="Widget.AppCompat.PopupMenu.Oviewflow"> <!-- Required for pre-Lollipop. --> <item name="oviewlapAnchor">false</item> <!-- Required for Lollipop. --> <item name="android:oviewlapAnchor">false</item> </style> </resources> -> <resources> <style name="AppBaseTheme" pairent="Theme.AppCompat.Light" /> <style name="AppTheme" pairent="AppBaseTheme"> <item name="actionOviewflowMenuStyle">@style/OviewflowMenu</item> </style> <style name="OviewflowMenu" pairent="Widget.AppCompat.PopupMenu.Oviewflow"> <!-- Required for pre-Lollipop. --> <item name="oviewlapAnchor">false</item> <!-- Required for Lollipop. --> <item name="android:oviewlapAnchor">false</item> </style> </resources> -> <resources> <style name="AppBaseTheme" pairent="Theme.AppCompat.Light" /> <style name="AppTheme" pairent="AppBaseTheme"> <item name="actionOviewflowMenuStyle">@style/OviewflowMenu</item> </style> <style name="OviewflowMenu" pairent="Widget.AppCompat.PopupMenu.Oviewflow"> <!-- Required for pre-Lollipop. --> <item name="oviewlapAnchor">false</item> <!-- Required for Lollipop. --> <item name="android:oviewlapAnchor">false</item> </style> </resources> 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.