2011-11-12 128 views
0

我想完全禁用活動/應用程序頂部的淡化邊緣。我的觀點僅由被編程創建的WebView的:Android禁用淡入淡出

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

一個衰落的邊緣在頂部仍然可見(web視圖和Android狀態欄之間),即使我已經禁用衰落邊緣,並將長度設置爲0.如果我在WebView的頂部和Android狀態欄之間添加一些黑色空間,則淡出邊緣將不再可見。

所以看起來衰落邊緣是由活動本身添加的,而不是WebView。任何想法爲什麼發生這種情況?有沒有我錯過的東西,或者其他消除衰落邊緣的方式?

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

回答

1

這裏是你想要做什麼,這是一個有點倒退設置主題切換到全屏模式,然後打開全屏標誌的,但它的工作原理:)

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