Android, как я могу применить CSS в WebView? - PullRequest
2 голосов
/ 16 мая 2011

Я хочу использовать WebView, чтобы показать пользователю несколько абзацев. В XML я написал следующий код:

<WebView
    android:id="@+id/webview"
    android:layout_width  = "fill_parent"
    android:layout_height = "fill_parent"
    android:background    = "#190306"
    android:textColor     = "#FFDEC2"
    android:autoLink      = "web" />

Но фон, цвет текста и автолинк не распознаются, и эмулятор показывает веб-просмотр на белом фоне и черном цвете текста.

Как я могу применить CSS в этом веб-просмотре? Спасибо

Ответы [ 2 ]

10 голосов
/ 16 мая 2011

Я добавил следующий код в упражнение, и теперь он работает нормально.

final WebView page = (WebView) findViewById(R.id.webview);
String text = "<html><head>"
          + "<style type=\"text/css\">body{color: #ffdec2; background-color: #1F0C01;}"
          + "</style></head>"
          + "<body>"
          + "<p align=\"justify\">"                
          + getString(R.string.intro_content) 
          + "</p> "
          + "</body></html>";

page.loadData(text, "text/html", "utf-8");
3 голосов
/ 16 мая 2011

Вы применяете изменения к веб-представлению как объекту.Что вам нужно сделать, это создать файл CSS и использовать его на любых страницах, на которые указывает ваше веб-представление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...