Je suis un en utilisant un GridView et un PopupMenu pour chaque élément de la GridView. Malheureusement, la fenêtre apparaît en dessous ou au-dessus de l'élément sur lequel vous avez cliqué. Je voudrais qu'il apparaisse au centre de l'écran horizontalement et verticalement.Android: Position de PopupMenu
PopupMenu popupMenu = new PopupMenu(wrapper, v);
popupMenu.getMenuInflater().inflate(R.menu.item_gridview_menu, popupMenu.getMenu());
J'ai essayé de placer la gravité au centre comme celui-ci
PopupMenu popup = new PopupMenu(this, v,Gravity.CENTER);
mais il centre juste la fenêtre contextuelle sur l'élément qui est cliqué. Aussi je styler la fenêtre contextuelle avec:
<style name="PopupMenu" parent="@android:style/Widget.PopupMenu">
<item name="android:popupBackground">@android:color/white</item>
<item name="android:gravity">center_horizontal</item>
<item name="android:textColor">@color/white</item>
<item name="android:background">@color/colorPrimary</item>
</style>
mais cela n'a pas aidé non plus. Des idées?
est-il possible d'ajouter des éléments cliquables dans une boîte de dialogue d'alerte? Je voudrais l'utiliser comme un menu pas seulement une fenêtre contextuelle. –
bien sûr, comme je l'ai montré dans 'dialogButton.setOnClickListener' vous pouvez placer n'importe quel élément de vue dont vous avez besoin. ImageView, n'importe quelle mise en page et ainsi de suite –
Et n'oubliez pas d'utiliser la vue racine avant 'findViewById' –