Android,我如何在WebView中应用CSS?

3

我想使用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" />

但是背景、文字颜色和自动链接无法识别,模拟器显示的Webview是白色背景和黑色文字颜色。

我该如何将CSS应用于此Webview呢? 谢谢。

2个回答

11

我已经将以下代码添加到活动中,并且现在它可以正常工作。

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");

使用内联CSS是我的第二个建议,很高兴你已经使用了它。很高兴它能够正常工作 :) - ThisDarkTao
我能否覆盖Webview访问的网页内部编写的CSS? - prometheuspk

3
您正在将更改应用于Webview作为对象。您需要做的是创建一个CSS文件,并在您的Webview指向的任何页面中使用它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接