Как скрыть строку состояния в Android - PullRequest
90 голосов
/ 25 марта 2011

Я ссылался на эту ссылку .В этом случае, если пользователь нажимает на EditText (для ex To:), в это время клавиатура будет выдвинута, и в то же время пользователь сможет прокручивать, чтобы увидеть все оставшиеся представления (например: compose, subject, button send) вэтот экран.Точно так же в моем приложении у меня есть одно действие, в котором у меня есть некоторые виджеты или представления.Предположим, если пользователь нажимает на Edittext, который находится в моей деятельности, то клавиатура выдается, и я могу прокрутить, чтобы увидеть оставшиеся представления.Но если я даю этот атрибут android:theme="@android:style/Theme.NoTitleBar.Fullscreen" в манифесте, я не смог прокрутить, чтобы увидеть остальные виды, но если дать атрибут android:theme="@android:style/Theme.NoTitleBar", как этот, в манифесте, я смогу прокрутить, чтобы увидеть оставшийся вид, но на этом экране есть строка состоянияздесь я хочу полный экран, и даже если клавиатура выскочила, я могу прокрутить, чтобы увидеть оставшиеся виды ..?какие изменения я должен сделать для этого ..?

Ответы [ 21 ]

152 голосов
/ 25 марта 2011

Напишите это в своей деятельности

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
}

Проверьте документ здесь: https://developer.android.com/training/system-ui/status.html

и ваше приложение перейдет в полноэкранный режим. нет строки состояния, нет строки заголовка. :)

18 голосов
/ 10 мая 2014
 if (Build.VERSION.SDK_INT < 16) {
   getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
 } else {
     View decorView = getWindow().getDecorView();
      int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
      decorView.setSystemUiVisibility(uiOptions);
      ActionBar actionBar = getActionBar();
      actionBar.hide();
 }
18 голосов
/ 25 марта 2011

Используйте тему "Theme.NoTitleBar.Fullscreen" и попробуйте установить "android:windowSoftInputMode=adjustResize" для действия в AndroidManifest.xml. Подробные сведения здесь .

12 голосов
/ 12 февраля 2016

Если вам нужно это в одном упражнении, вы должны вставить onCreate перед setContentView:

requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

setContentView(R.layout.your_screen);
9 голосов
/ 22 июня 2017

Добавьте это в свой класс занятий

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    this.getWindow().setFlags(
                        WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                        WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.activity_main);
    // some your code
}
8 голосов
/ 04 апреля 2016

Используйте это для вашего Activity.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
7 голосов
/ 12 июля 2014

Изменить тему приложения в файле manifest.xml.

android:theme="@android:style/Theme.Translucent.NoTitleBar"
6 голосов
/ 03 февраля 2017
void hideStatusBar() {
        if (Build.VERSION.SDK_INT < 16) {
           getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                    WindowManager.LayoutParams.FLAG_FULLSCREEN);
        } else {
            View decorView = getWindow().getDecorView();
            int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
            decorView.setSystemUiVisibility(uiOptions);
        }
    }

Вы можете использовать этот метод, чтобы скрыть строку состояния.И это важно, чтобы скрыть панель действий тоже.В этом случае вы можете getSupportActionBar (). Hide () , если вы расширили действие из библиотеки поддержки, например Appcompat, или просто можете вызвать getActionBar (). Hide () послеметод, упомянутый выше.Спасибо

5 голосов
/ 06 мая 2016

Используйте этот код:

requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
super.onCreate(savedInstanceState);
setContentView(R.layout.youractivityxmlname);
4 голосов
/ 11 ноября 2016

Этот код скрывает строку состояния.

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

чтобы скрыть панель действий напишите эту строку: -

requestWindowFeature(Window.FEATURE_NO_TITLE);

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

...