adjustPan не работает с раскладкой флага без ограничений

мое требование-это полная прозрачная строка состояния с изменением цвета строки состояния в том же activity динамически.

для этого, я добавил getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

и в стиле.в XML

<item name="android:windowTranslucentNavigation">true</item>
<item name="android:windowTranslucentStatus">false</item>

так что он работает нормально, но мне нужно настроить экран при открытии мягкой клавиатуры. Поэтому я попытался android:windowSoftInputMode="adjustPan|adjustResize" но экран не изменен или прокручивается. Кто может помочь мне в этом.

1 ответов


сделать прозрачным и изменить цвет динамически, как это не установить флаг FLAG_LAYOUT_NO_LIMITS затем проверьте экран при открытии клавиатуры.

      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            Window window = getWindow();
            window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
            window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
            window.setStatusBarColor(getResources()
                    .getColor(R.color.themeToolbarColor));
        }