Как повернуть весь экран Android, включая системный пользовательский интерфейс (клавиатура)?Android

Форум для тех, кто программирует под Android
Anonymous
Как повернуть весь экран Android, включая системный пользовательский интерфейс (клавиатура)?

Сообщение Anonymous »

Мне интересно, есть ли какой -нибудь способ повернуть не только макет приложения, но и весь экран устройства, включая системные элементы пользовательского интерфейса, такие как клавиатура (IME), панель состояния и панель навигации.

Код: Выделить всё

Box(
modifier = Modifier
.fillMaxSize()
.invert(isInverted) // custom modifier using graphicsLayer { rotationZ = 180f }
)
< /code>
Это работает для моего приложения UI - все переворачивается, как и ожидалось. Тем не менее, внутри этого макета есть текстовое поле, и когда пользователь нажимает на него, системная клавиатура появляется в своей ориентации по умолчанию (то есть не вращается). Это означает, что клавиатура появляется вверх дном по сравнению с вращающимся макетом, что создает запутанный опыт - тем более, что этот экран предназначен для того, чтобы столкнуться с клиентом. < /P>
Я также пытался использовать: < /p>
requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT
Но это не помогает - на многих устройствах это не влияет.

Подробнее здесь: https://stackoverflow.com/questions/796 ... i-keyboard

Вернуться в «Android»