Uwaga: To nie jest wyskakujące menu popup. Dlatego proszę o przeczytanie uważnie.Ustawienie menu kontekstowego na pełny ekran
Zaimplementowałem menu pop. Wyświetla się na połowie ekranu. Chcę rozłożyć to na całą szerokość urządzenia. Próbowałem zmienić jego styl, ustawiając layout_width
jako match_parent
, ale bez powodzenia.
Poniżej jest, co starałem dotąd:
Style
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="popupMenuStyle">@style/PopupMenu</item>
</style>
<!-- Change Overflow Menu Background -->
<style name="PopupMenu" parent="android:Widget.Holo.Light.ListPopupWindow">
<item name="android:popupBackground">#888888</item>
<item name="android:layout_width">match_parent</item>
</style>
Poniżej jest kod Java:
PopupMenu menu = new PopupMenu(getActivity(), tvnext);
for (int i = 0; i < array.size(); i++) {
menu.getMenu().add(1, i, 1, array.get(i).getAccountName());
}
menu.show();
menu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
setUpNextFunctionality(item.getItemId());
return false;
}
});
P.S: Proszę nie sugerować mi korzystać okienko. To jest moja ostatnia opcja, jeśli nic nie działa.
znajdziesz odpowiedzi z poniższego linku http://stackoverflow.com/questions/24466869/android-popup -window-full-screen –
spróbuj przeczytać moje pytanie. To nie jest menu podręczne menu. Na końcu pytania szczególnie wspomniałem notatkę. – theLazyFinder
Ładne pytanie ...... Według mnie to nie jest możliwe .... Próbuje w moim projekcie, jak chcesz, ale nie może odnieść sukcesu ..... Jestem sprawdzić więcej na twoje pytanie ....... jeśli odniosłeś sukces, to podaj mi odpowiedź, która była dla mnie interesująca ... jeśli ktokolwiek odpowie na to zgodnie z twoim wymaganiem, to doceniam ..... –