无法在Webview Android上显示粗体文字

时间:2015-04-14 08:27:33

标签: android webview css

我有一个带有css文件的html文件。我想将它加载到Webview中。在css文件中,我为html文件中的某些元素设置了font-weight。但问题是webview无法显示我设置的粗体文本。在我测试的列表设备中:Nexus S,Nexus 4,Nexus 5,Nexus 7,Samsung S3,LG,只有Nexus 7才能显示粗体文字。

我研究了很多次但仍然没有结果。你有什么想法吗?谢谢你。

这是我的html文件:

    <link href="css/style.css" rel="stylesheet" type="text/css">
<title></title>
</head>
<body>

<section id="answer_box"><!--解答ボックス-->
    <p class="explain_title">正解</p>
    <p class="answer_p"><span class="answer_no">イ</span>  </p>

</section>
<section class="question_title_box">
    <p class="question_main_title"><span class="question_no">1</span>リスニングテスト(放送による指示に従って答えなさい。)</p>
</section><!--question_title_box終わり-->

这是我的css文件

p.question_title_box{
        font-size: 15px;

        font-weight: 600
    }

以下是我加载html文件的方法:

wvQuestion = (WebView) findViewById(R.id.question_content);
WebSettings webSettings = wvQuestion.getSettings();
webSettings.setJavaScriptEnabled(true);
String url = "test.html";
wvQuestion.loadUrl(url);

1 个答案:

答案 0 :(得分:0)

假设您的css文件存储在assets/css中,您应该可以通过loadDataWithBaseURL加载它。 E.g。

wvQuestion.loadDataWithBaseURL("file:///android_asset/css/", url, "text/html", "UTF-8", null);