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);
}

即使我禁用了淡入淡出边缘并将 Length 设置为 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 回答