您好我正在使用这些代码在我的网页上显示我的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);
}
});
我的字符串文件:
<string name="html">
<![CDATA[
<p><strong><span style="color: #ff0000;">RED BOLD </span></strong></p> <p><span style="background-color:
#00ff00;">FONT</span></p> <h1>HEADER</h1>
]]>
但这是结果。没有红色。有什么问题?为什么红色看不到?
答案 0 :(得分:0)
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 </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 </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 </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);