Android webview背景設定為透明無效

2021-06-08 04:47:56 字數 800 閱讀 1541

adndroid 2.x的設定

webview是乙個使用方便、功能強大的控制項,但由於webview的背景顏色預設是白色,在一些場合下會顯得很突兀(比如背景是黑色)。

此時就想到了要把webview的背景設定為透明,這樣就可以與其背景融為一體。

在2.x的平台下,一般設定webview背景為透明的方法如下:

wvcontent.setbackgroundcolor(0);

adndroid 4.0下背景透明失效

但當程式在4.0上使用時,發現居然這種設定方法無法,即使通過上面設定背景為0,照樣顯示出原來預設的白色背景。

通過網上查詢,發現原來是由於硬體加速導致的,此時就想到了使用**關閉當前webview的硬體加速,方法如下:

wvcontent.setlayertype(view.layer_type_software,null);

這時發現又有新問題,如果要通過該**進行設定,sdk最低版本也要11(android 3.0)無法正常編譯。

柳暗花明

不給在**裡設定,咱可以在布局檔案中直接對webview進行設定啊,方法如下:

android:layertype="software"

通過測試,在4.0和2.2都能正常執行,webview透明背景設定成功

Android WebView刪除快取

刪除儲存於手機上的快取.clear the cache before time numdays private int clearcachefolder file dir,long numdays if child.lastmodified numdays catch exception e ret...

android webview 文字重疊

webview載入本地資源檔案html時,如果html中有,載入時會先載入文字,後載入,因此會出現排版混亂的情況,好像載入了兩遍,這種情況是因為,html中的高度是自適應的,沒有設定具體的值,載入出來後,並沒有將文字往下擠壓,所以出現了重疊的現象,解決方法 將html中的寬高設成固定的值,這樣載入文...

android webview 文字重疊

webview載入本地資源檔案html時,如果html中有,載入時會先載入文字,後載入,因此會出現排版混亂的情況,好像載入了兩遍,這種情況是因為,html中的高度是自適應的,沒有設定具體的值,載入出來後,並沒有將文字往下擠壓,所以出現了重疊的現象,解決方法 將html中的寬高設成固定的值,這樣載入文...