2

我嘗試了所有我發現但沒有人適用於我的建議。 這個代碼不影響背景顏色的WebView在安卓WebView setBackgroundColor在Android中不起作用

myWebView = (WebView) findViewById(R.id.webview1); 

myWebView.setWebChromeClient(new WebChromeClient()); 
myWebView.getSettings().setJavaScriptEnabled(true); 
myWebView.getSettings().setLoadWithOverviewMode(true); 
myWebView.getSettings().setUseWideViewPort(true); 
myWebView.getSettings(); 
myWebView.setBackgroundColor(0); 

我如何讓作品這只是功能?

+0

我試過黑色,白色和透明。現在我正在嘗試透明。 –

+0

請參閱下面的答案。 – Ironman

+0

不適用於我:-( –

回答

1

,因爲它工作正常,只是改變這種

myWebView.setBackgroundColor(0); 

這個

myWebView.setBackgroundColor(Color.BLUE); 

看到我的全部代碼..

XML代碼:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    tools:context="com.example.softeng.abcd.Main2Activity" 
    tools:showIn="@layout/activity_main2" 
    > 

    <WebView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/webview"></WebView> 

</RelativeLayout> 

Java代碼。

WebView webview = (WebView)findViewById(R.id.webview); 
     webview.getSettings().setJavaScriptEnabled(true); 
     webview.getSettings().setLoadWithOverviewMode(true); 
     webview.getSettings().setUseWideViewPort(true); 
     webview.getSettings(); 
     webview.setBackgroundColor(Color.BLUE); 

輸出:

enter image description here

+0

@Luca Panteghini查看我的更新答案,如果不行,那麼嘗試「清理」該項目。 – Ironman

+0

藍色,黃色或綠色的作品,但白色或透明的不工作奇怪的事情!!!在相同的情況下顯示灰色和不是白色 –

+0

@LucaPanteghini沒有所有的工作在'白色'的情況下,你已經設置'父'背景的其他'顏色'和'transaparent'的情況下,它也可以工作,但人類無法看到'透明'顏色,所以它不能顯示我們,否則它也可以。 – Ironman

相關問題