Android отключить исчезающие края

Я хотел бы полностью отключить исчезающий край в верхней части моей активности / приложения. Мое представление состоит только из WebView, который создается программно:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);

    webView = new WebView(this);
    webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
    webView.setVerticalFadingEdgeEnabled(false);
    webView.setFadingEdgeLength(0);

    WebSettings webSettings = webView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    webSettings.setSupportZoom(false);

    webView.loadUrl("...");
    setContentView(webView);
}

Край затухания по-прежнему виден сверху (между WebView и строкой состояния Android), хотя я отключил затухание края и установил для длины значение 0. Если я добавлю немного черного пространства между верхом веб-вида и в строке состояния Android исчезающая кромка больше не видна.

Таким образом, кажется, что исчезающий край добавляется самим действием, а не WebView. Есть идеи, почему это происходит? Есть что-то, что я пропустил, или какой-то другой способ убрать угасание края?

Похожие: Как избавиться от верхнего угасающего края в полноэкранном режиме Android?

1 ответ

Решение

Вот что вы хотите сделать, это немного задом наперед, чтобы установить тему в полноэкранный режим, а затем включить флаг полноэкранного режима, но это работает:)

requestWindowFeature(Window.FEATURE_NO_TITLE);
setTheme(android.R.style.Theme_NoTitleBar_Fullscreen);
getWindow().setFlags(0, WindowManager.LayoutParams.FLAG_FULLSCREEN);
Другие вопросы по тегам