Как повернуть весь экран 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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