Intereting Posts
Прекратить прослушивание отпечатков пальцев при выключенном экране Google Maps с помощью phonegap в android Получение отклонений от заданного маршрута Google Maps? Android x86 виртуальная камера + камера Google Play Staged Rollout с измененными скриншотами Отказался от загрузки сценария, поскольку он нарушает следующую политику политики безопасности контента Пакет Android не отлаживается Проблемы с подключением к Интернету «Активность по умолчанию не найдена» для загружаемого приложения, созданного с помощью шаблона Android Studio Tools.jar, похоже, не в classpath для Android Studio в Windows 8 Android 4.2.2 Устройство в автономном режиме Создание нового поля AVD-CPU / ABI показывает «Нет системных изображений», Как получить список исходящих переходов Bluetooth Использовать аргументы формата строки в файле xml-файла Когда нам может понадобиться использовать runOnUiThread в приложении Android?

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

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

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

Расширение пользовательской 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., Потому что он может установить положение всплывающего меню в соответствии с вашим требованием.