Скрыть панель уведомлений без использования полноэкранного режима - PullRequest
2 голосов
/ 13 января 2012

Вот моя проблема: возможно ли скрыть панель уведомлений Android без использования флага fullscreen?Мне нужно adjustResize мое приложение, когда отображается программная клавиатура, но fullscreen приложения игнорируют изменение размера (насколько я знаю).

Кто-нибудь знает, как сделать мое приложение полноэкранным безэтот флаг?

Вот проблема с полноэкранным флагом: он только пытается показать все важное, но мне нужно изменить размер моего приложения:

enter image description here

enter image description here

и xml:

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:text="EditText1"/>

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:text="EditText2" />

</RelativeLayout>

Резюме: я ожидал увидеть оба значения EditTexts после изменения размера приложения и перерисовки новых измерений

Ответы [ 3 ]

0 голосов
/ 06 ноября 2012

Это известная и не исправленная ошибка Android, попробуйте обходной путь здесь

Все кредиты LEO

0 голосов
/ 06 ноября 2012

Это может помочь:

getWindow().addFlags( WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN );
getWindow().addFlags( WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS );

Вы можете добавить это в начало вашего onCreate().

Дополнительные комментарии можно найти в этом ответе: https://stackoverflow.com/a/10952394/1065190

0 голосов
/ 06 ноября 2012

Хммм, я думаю, что полноэкранный режим также поддерживает изменение размера,

вы можете сделать это в своем Манифесте

    <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main" 
    android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen" 
    android:windowSoftInputMode="stateHidden|adjustResize"
    android:screenOrientation="portrait" >

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

enter image description here

enter image description here

...