Цвет фона Android WebView

Я добавляю в свой макет WebView для отображения обоснованного текста. Я хочу, чтобы фон WebView был прозрачным, чтобы отображаться как textView. Вот что я сделал:

WebView synopsis; synopsis=(WebView)findViewById(R.id.synopsis); synopsis.setBackgroundColor(0x00000000); 

Он работает на эмуляторе, но когда я запускаю приложение на своем устройстве, он не работает: я получаю белый фон.

  String textTitleStyling = "<head><style>* {margin:0;padding:0;font-size:20; text-align:justify; color:#FFFFFF;}</style></head>"; String titleWithStyle = textTitleStyling + "<body><h1>" + movie.synopsis + "</h1></body>"; synopsis.loadData(textTitleStyling + movie.synopsis, "text/html", "utf-8"); synopsis = (WebView) findViewById(R.id.synopsis); synopsis.getSettings(); synopsis.setBackgroundColor(0); 

Solutions Collecting From Web of "Цвет фона Android WebView"

Попробуйте использовать synopsis.getSettings ();

 WebView synopsis; synopsis=(WebView)findViewById(R.id.synopsis); synopsis.getSettings(); synopsis.setBackgroundColor(Color.TRANSPARENT); 

Попробуйте ниже код надеюсь использовать полный для вас: –

 webview.setBackgroundColor(Color.parseColor("#919191")); 

Серый код: #919191

Вы должны поместить это в код XML:

 android:background="@android:color/transparent" 

Для вашего веб-представления, например:

 <WebView android:id="@+id/MyWebView" android:layout_width="fill_parent" android:layout_height="62dp" android:background="@android:color/transparent" android:scrollbars="none" /> 

И после этого вы должны перейти на Java-код и написать это перед loadUrl:

 yourWebView.setBackgroundColor(Color.TRANSPARENT); 

Что я делаю

  synopsis.setBackgroundColor(0); 

Надеюсь, поможет!

Вы загрузили css в ur webview?

Что-то вроде:

 synopsis.loadData(textTileStyling, "text/html", "UTF-8"); 

или

 synopsis.loadDataWithBaseURL("", textTileStyling, "text/html", "UTF-8", ""); 

Вы можете найти несколько советов здесь: http://code.google.com/p/android/issues/detail?id=14749, а также здесь: стиль Android WebView background-color: прозрачный игнорируется на Android 2.2

Ваш html-код устанавливает все на белый

Заменить:


     Строка textTitleStyling = "<head> <style> * {margin: 0; padding: 0; font-size: 20;" + 
     "Text-align: justify; color: #FFFFFF;} </ style> </ head>"; 

     Строка titleWithStyle = textTitleStyling + "<body> <h1>" + movie.synopsis +
     "</ H1> </ body>";

     Synopsis.loadData (textTitleStyling + movie.synopsis, "text / html", "utf-8"); 
     Synopsis = (WebView) findViewById (R.id.synopsis); 
     synopsis.getSettings (); 
     synopsis.setBackgroundColor (0);

С:

Это исключает цвет из стиля заголовка и применяет остальную часть стиля только к элементу body


     Строка textTitleStyling = "<head> <style> body {margin: 0; padding: 0; font-size: 20;" + 
     "Выравнивание текста: оправдать;} </ стиль> </ HEAD>"; 

     Строка titleWithStyle = textTitleStyling + "<body> <h1>" + movie.synopsis +
     "</ H1> </ body>";

     Synopsis.loadData (titleWithStyle, "text / html", "utf-8"); 
     Synopsis = (WebView) findViewById (R.id.synopsis); 
     synopsis.getSettings (); 
     synopsis.setBackgroundColor (0);

EDIT: исправлено html