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に設定されています).WebViewの上部とAndroidステータスバー、フェーディングエッジが表示されなくなりました。

したがって、WebViewではなく、アクティビティ自体によってフェードエッジが追加されたようです。これがなぜ起こっているのか?私が逃した何か、またはフェーディングエッジを取り除く他の方法がありますか?

Similar: How to get rid of top fading edge in android full screen mode?

0

1 答え

あなたがしたいことがここにあります。テーマをフルスクリーンに設定してフルスクリーンフラグを回すのは少し後ろですが、それは機能します:)

requestWindowFeature(Window.FEATURE_NO_TITLE);
setTheme(android.R.style.Theme_NoTitleBar_Fullscreen);
getWindow().setFlags(0, WindowManager.LayoutParams.FLAG_FULLSCREEN);
1
追加された