Подтвердить что ты не робот

Цвет фона 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);
4b9b3361

Ответ 1

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

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

Ответ 2

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

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

серый код: #919191

Ответ 3

Вы должны поместить это в код 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);

Ответ 4

Что я делаю, это

 synopsis.setBackgroundColor(0);

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

Ответ 5

Вы загрузили css в веб-просмотр ur?

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

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

или

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

Ответ 7

Ваш 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