Примечание. Это всплывающее меню не всплывающее окно. Поэтому я прошу вас всех внимательно прочитать.
У меня реализовано меню. Он отображается в половине экрана. Я хочу распространить это на всю ширину устройства. Я попытался изменить стиль, установив layout_width
как match_parent
, но без успеха.
Ниже я попытался:
Стиль
<!-- 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>
Ниже мой код 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: Пожалуйста, не предлагайте мне использовать всплывающее окно. Это мой последний вариант, если ничего не работает.