Как установить ориентацию экрана в AlertDialog? - PullRequest
0 голосов
/ 07 ноября 2019

Я новичок, и это мой первый вопрос здесь:)

Я хочу установить запрошенную ориентацию на шоу AlertDialog. Как мне этого добиться?

Мое приложение предназначено для использования в книжной или альбомной ориентации. Тем не менее, AlertDialog, который я хочу показать, предназначен только для портрета (я использую пользовательский вид). Когда всплывает AlertDialog, я хочу, чтобы экран вращался. Я попытался использовать

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
//show dialog

или

//show dialog
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

, и я попытался установить ориентацию в OnShowListener, но ни один из этих способов не работает. В результате экран поворачивается, но AlertDialog «За пределами экрана» ScreenShot (недостаточно репутации для внедрения) В манифесте я использую

android:configChanges="keyboardHidden|orientation|screenSize"

, если это имеет значение.

Это как-то похоже на этот вопрос AlertDialog Отображает альбомный вид с ориентацией в альбомной ориентации , но он старый и не работает для меня.

Почему мой AlertDialog "просочился"и как правильно выполнить изменение ориентации?

...