0

アクティビティ/アプリケーションの上部にあるフェード エッジを完全に無効にしたいと考えています。私のビューは、プログラムで作成された 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);
}

フェード エッジを無効にし、長さを 0 に設定しても、上部 (WebView と Android ステータス バーの間) にフェード エッジがまだ表示されます。WebView の上部とAndroid ステータス バーでフェード エッジが見えなくなります。

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

類似:Androidのフルスクリーンモードで上部のフェードエッジを取り除く方法は?

4

1 に答える 1

1

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

requestWindowFeature(Window.FEATURE_NO_TITLE);
setTheme(android.R.style.Theme_NoTitleBar_Fullscreen);
getWindow().setFlags(0, WindowManager.LayoutParams.FLAG_FULLSCREEN);
于 2011-11-13T00:46:22.310 に答える