我页面上的displayhtml文字

时间:2017-12-26 10:21:45

标签: android html

您好我正在使用这些代码在我的网页上显示我的html代码。我使用https://wordhtml.com/此网址将我的文档转换为html。 但我的应用程序没有颜色变化和其他颜色。页?什么可以做?

 cb.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            String htmlAsString = getString(R.string.html);
            Spanned htmlAsSpanned = Html.fromHtml(htmlAsString);
            vh = (TextView) findViewById(R.id.vh);
            vh.setText(htmlAsSpanned);
            ((TextView)findViewById(R.id.baslik)).setVisibility(View.GONE); ((Button)findViewById(R.id.cb)).setVisibility(View.GONE); ((Button)findViewById(R.id.geri)).setVisibility(View.VISIBLE); ((Button)findViewById(R.id.db)).setVisibility(View.GONE); ((Button)findViewById(R.id.bb)).setVisibility(View.GONE); ((Button)findViewById(R.id.ck)).setVisibility(View.GONE);
        }
    });

MY html codes

我的字符串文件:

<string name="html">
  <![CDATA[
<p><strong><span style="color: #ff0000;">RED BOLD&nbsp;</span></strong></p> <p><span style="background-color:
#00ff00;">FONT</span></p> <h1>HEADER</h1>
  ]]>

但这是结果。没有红色。有什么问题?为什么红色看不到?

enter image description here enter image description here

2 个答案:

答案 0 :(得分:0)

在api 24 之后

setText(Html.fromHtml(bodyData)) 已弃用。试试这个:

 if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
      myTextView.setText(Html.fromHtml("<p><strong><span style=\"color: #ff0000;\">RED BOLD&nbsp;</span></strong></p> <p><span style=\"background-color:
    #00ff00;\">FONT</span></p> <h1>HEADER</h1>", Html.FROM_HTML_MODE_COMPACT));
 } else {
      myTextView.setText(Html.fromHtml("<p><strong><span style=\"color: #ff0000;\">RED BOLD&nbsp;</span></strong></p> <p><span style=\"background-color:
    #00ff00;\">FONT</span></p> <h1>HEADER</h1>"));
 }

答案 1 :(得分:0)

我的建议是使用WebView你可以实现这一点,

在XMl页面

<WebView
    android:id="@+id/q"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>

然后Activity类可以添加这行

q=findViewById(R.id.q);
    String s="<string name=\"html\">\n" +
            "  <![CDATA[\n" +
            "<p><strong><span style=\"color: #ff0000;\">RED BOLD&nbsp;</span></strong></p> <p><span style=\"background-color:\n" +
            "#00ff00;\">FONT</span></p> <h1>HEADER</h1>]]>";
    q.loadDataWithBaseURL(null, s, "text/html", "utf-8", null);