我想完全禁用活动/应用程序顶部的淡化边缘。我的视图只包含以编程方式创建的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?
答案 0 :(得分:1)
这是你想要做的事情,将主题设置为全屏然后转动全屏标志有点倒退,但它有效:)
requestWindowFeature(Window.FEATURE_NO_TITLE);
setTheme(android.R.style.Theme_NoTitleBar_Fullscreen);
getWindow().setFlags(0, WindowManager.LayoutParams.FLAG_FULLSCREEN);