Ответ 1
Попробуйте использовать synopsis.getSettings();
WebView synopsis;
synopsis=(WebView)findViewById(R.id.synopsis);
synopsis.getSettings();
synopsis.setBackgroundColor(Color.TRANSPARENT);
Я добавляю в свой макет 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);
Попробуйте использовать 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-коду и записать это перед загрузкой:
yourWebView.setBackgroundColor(Color.TRANSPARENT);
Что я делаю, это
synopsis.setBackgroundColor(0);
Надеюсь, что это поможет!
Вы загрузили css в веб-просмотр ur?
Что-то вроде:
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: прозрачный игнорируется на Android 2.2
Ваш html-код устанавливает все в белый
Заменить:
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);
С
Это исключает цвет из стиля заголовка и применяет остальную часть стиля только к элементу body
String textTitleStyling = "<head><style>body{margin:0;padding:0;font-size:20; " + "text-align:justify;}</style></head>"; String 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