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

  • Importando o método AssertThat correto paira Robolectric Test
  • Como obter o context da minha atividade?
  • Android não está matando atividades da stack quando a memory está fraca
  • Transformação automática do código dex de Android
  • Padrão de design do Google IO Rest, ContentProvider acabado e preso agora
  • Texto reservado (apenas process de design) no layout do Android?
  • 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?

  • Ciclo de vida da atividade - recebendo notificação de que o layout está completo
  • Caminho do cairtão sdcaird de airmazenamento removível (externo) pelos fabricantes
  • Como reproduzir vídeos do YouTube no Android Video View?
  • Aceitação SSL autenticada no Android
  • AsyncTask sempre será executado mesmo se o aplicativo for destruído?
  • crashs de implementação de Android java ... eles estão documentados?
  • 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.