Intereting Posts
Как установить SearchView TextSize? Как использовать Seekbar в android как seekBar, а также progressBar одновременно? ActionBar с поддержкой библиотеки и фрагментами содержимого фрагментов Текстура Android OpenGL из нелокального источника с использованием Rajawali3D? Android – java – WeakReferences с ArrayList? Невозможно загрузить обновленный APK в Google Play из-за другого сертификата Предпочтения включены в зависимости от других предпочтений Android – Сделать панель поиска целиком доступной Как найти и собрать всю информацию, доступную для контакта в любом телефоне Android? Проведите по экрану Android в нижней части экрана. Веб-просмотр Android: Внесите локальный файл Javascript на удаленную веб-страницу Как изменить режим подключения usb к Android только для зарядки? Отображение вида камеры внутри html в андроиде, а затем щелкнуть снимок Изменение размера изображения в соответствии с Imageview Как проверить, может ли какое-либо намерение быть обработано из какой-либо деятельности?

Всплывающее меню выходит из экрана

Всплывающее меню на раздувании выходит из экрана для этой активности, отлично работает для других

Введите описание изображения здесь

Расширение пользовательской AppCompatActivity

Стили:

<style name="AppTheme.ActionBar.TransparentContextTranscition" parent="AppTheme.NoActionBar"> <item name="android:windowActivityTransitions">true</item> <item name="android:statusBarColor">@android:color/transparent</item> <item name="android:windowTranslucentStatus">true</item> <item name="android:windowContentTransitions">true</item> <item name="android:windowLightStatusBar">true</item> <item name="android:itemBackground">@android:color/white</item> <item name="android:textColor">@android:color/black</item> <item name="drawerArrowStyle">@style/DrawerArrowStyle</item> <item name="android:popupMenuStyle">@style/PopupMenu</item> </style> <style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle"> <item name="color">@android:color/white</item> </style> <style name="PopupMenu" parent="@android:style/Widget.PopupMenu"> <item name="android:popupBackground">@android:color/white</item> </style> 

Java-код

 holder.contextMenuView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { final PopupMenu popup = new PopupMenu(v.getContext(), v); popup.inflate(R.menu.song_item_menu_album_inner_layout); } }); 

Меню раздувания панели инструментов отлично работает

Введите описание изображения здесь

Solutions Collecting From Web of "Всплывающее меню выходит из экрана"

Простое, но настраиваемое выпадающее меню Android. Он поддерживает текст с / без значков, разделителей и даже полностью настроенных представлений

https://github.com/shehabic/Droppy

Похоже, я использовал

getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

моя вина. FLAG_LAYOUT_NO_LIMITS, удаляет ограничения для контекстного меню. (Вот почему, контекстное меню выходит из экрана), Надеюсь, что это помогает кому-то

К сожалению, всплывающее меню не соответствует размеру вида, в котором оно находится, и выходит из области видимости. Раньше у меня была такая же проблема. И я знаю, что это не лучшее решение, но вот оно:

Создайте фальшивый вид, прозрачный для использования в качестве якоря, чтобы заблокировать край от превышения.

Однако, поскольку он будет плавать, вы не можете разместить его сверху или снизу так осторожно на высоте, превышающей при этом.

И, кстати , НЕ забудьте установить android:anyDensity="True/False"

Используйте это в своем final PopupMenu popup = new PopupMenu(v.getContext(), v,Gravity.Right); коде final PopupMenu popup = new PopupMenu(v.getContext(), v,Gravity.Right); Если он не работает, измените привязку v., Потому что он может установить положение всплывающего меню в соответствии с вашим требованием.