So che è per linea guida materiale, ma non mi piace e lo voglio sotto barra degli strumenti. si prega di fornire alcune informazioni per regolare la posizione del menu di overflow.Come posso posizionare il menu di overflow sotto la barra degli strumenti invece del menu di overflow per sovrapporre la barra delle app
5
A
risposta
24
In all'utilizzo stile principale <item name="actionOverflowMenuStyle">@style/OverflowMenu</item>
, dove
<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>
Per lo stile Lollipop deve essere in valori-V21.
0
Con la soluzione di cui sopra ho avuto il problema che lo sfondo del menu era trasparente e inoltre era un po 'come bloccare ogni azione sulla finestra finché non faccio clic sulla voce di menu. Per quelli che hanno il mio problema suggerisco di aggiungere un menu popup alla voce di menu. Ad esempio, ho questa voce sul mio menu.xml:
<item
android:id="@+id/new_work_report"
android:icon="@drawable/ic_add_white"
android:title="@string/action_settings"
app:showAsAction="ifRoom"/>
Poi, il mio metodo OnOptionsItemsSelected (dopo aver gonfiato il mio menu per l'attività):
@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);
}
Con questa soluzione, le opzioni del menu vengono sempre visualizzati sotto la voce di menu cliccata. Nel caso abbiate delle domande, chiedetemi!
Problemi correlati
- 1. Menu di overflow Android posizionato sopra la barra delle azioni/barra degli strumenti?
- 2. Barra degli strumenti: tasto menu di overflow che mostra sempre
- 3. Come nascondere il menu/la barra degli strumenti di gvim?
- 4. Visualizzazione di un pulsante di overflow del menu in una barra degli strumenti
- 5. Colore sfondo menu opzioni barra degli strumenti
- 6. Overstart barra di navigazione barra di menu overflow
- 7. Android: menu di overflow dello styling nella barra delle azioni
- 8. Barra degli strumenti AppCompat: Cambia colore icona overflow in ActionMode
- 9. Come posso mostrare Overflow voci di menu a barra delle azioni di Android
- 10. Barra degli strumenti che scorre sotto la barra di stato
- 11. Barra degli strumenti si sovrappone sotto la barra di stato
- 12. Overflow barra delle azioni non visualizzato
- 13. BlackBerry - Custom menu a barra degli strumenti
- 14. Impostare l'icona di overflow del menu per essere bianca
- 15. Come centrare il menu azioni sulla barra degli strumenti
- 16. Android RecyclerVista sotto la barra degli strumenti
- 17. Come incollare le schede con la barra degli strumenti collassabile e il layout delle schede sotto la barra degli strumenti
- 18. definire l'azione articoli barra di overflow
- 19. Scorrendo trigger aggiornare invece di rivelare la barra degli strumenti
- 20. Come funzionano la nuova barra degli strumenti di Android e la barra delle azioni contestuali?
- 21. Come forzare il menu di overflow su Android actionbar compat?
- 22. shinydashboard Sidebar Menu Overflow
- 23. Come stile Overflow barra di azione sui dispositivi con un pulsante del menu hardware?
- 24. Android: Regolazione della posizione del menu a discesa overflow barra delle azioni
- 25. Come posso utilizzare VectorDrawable con la barra degli strumenti Android?
- 26. Android BottomSheet: Viene Hinding sotto la barra degli strumenti
- 27. Aumenta la dimensione delle icone di menu/barra degli strumenti in Eclipse
- 28. Layout del coordinatore, attività sotto la barra degli strumenti
- 29. Come impostare il menu popup per la barra di intestazione di ListView insieme al menu di scelta rapida degli elementi?
- 30. Come modificare il testo del titolo e il colore dei pulsanti SENZA cambiare il colore del testo del menu di overflow dell'azione nella nuova barra degli strumenti?
grazie mille. hai salvato la mia giornata – DroidDev
sopra la soluzione non funziona per me. Potete darmi una soluzione per questo collegamento. http://stackoverflow.com/questions/34738893/how-to-show-menu-popup-exact-below-actionbar?noredirect=1#comment57223525_34738893 – Vasant