Как избавиться от белой полосы в верхней части экрана с помощью Adjust Resize

android android-layout

403 просмотра

2 ответа

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

Если я использую, adjustPanто это работает, однако, я хочу использовать adjustResizeтолько.

Вот изображение проблемы:


Объявление о моей активности в AndroidManifest.xml

<activity
    android:name=".MainActivity"
    android:screenOrientation="portrait"
    android:theme="@style/MyTheme"
    android:windowSoftInputMode="adjustResize"/>

<style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:windowDrawsSystemBarBackgrounds" 
          tools:targetApi="lollipop">false</item>
</style>
Автор: Hits Источник Размещён: 08.11.2019 11:03

Ответы (2)


1 плюс

В KitKat доступна техника под названием « Иммерсивный полноэкранный режим». Я думаю, что сейчас это предпочтительный способ реализации полноэкранного режима.

Это пример из документов.

Автор: Gaurav Sarma Размещён: 26.08.2016 07:05

-1 плюса

Удалите эту белую полосу из файла макета вашей деятельности. Я не могу сказать больше, если вы не предоставите свой макет XML.

Я советую вам использовать Hierarchy Viewer для отладки макета.

Автор: naXa Размещён: 30.08.2016 06:58
Вопросы из категории :
32x32