Android禁用淡化边缘

时间:2011-11-12 23:44:12

标签: android android-layout webview edge fading

我想完全禁用活动/应用程序顶部的淡化边缘。我的视图只包含以编程方式创建的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。任何想法为什么会这样?有没有我错过的东西,或其他一些消除褪色边缘的方法?

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

1 个答案:

答案 0 :(得分:1)

这是你想要做的事情,将主题设置为全屏然后转动全屏标志有点倒退,但它有效:)

requestWindowFeature(Window.FEATURE_NO_TITLE);
setTheme(android.R.style.Theme_NoTitleBar_Fullscreen);
getWindow().setFlags(0, WindowManager.LayoutParams.FLAG_FULLSCREEN);