如何在TextView或其他内容中显示html源代码? 我试过这个:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tv = (TextView) findViewById(R.id.tv1);
String s = "<img src=\"http://images2.layoutsparks.com/1/146278/purple-lotus-lovely-dew.jpg\"/>";
Spanned sp = new SpannableString(s);
tv.setText(Html.toHtml(sp));
}
但我得到了:
答案 0 :(得分:1)
TextView中的HTML支持非常有限,但这里有一些您可以做的事情的例子:
https://github.com/brianjolly/TextFun
关键是转义strings.xml中的左括号
<string name="fun_text">I like <font color=\'0x00b0f1\'>BLUE!</font> and <b> Bold</b> and <i> italic</i> and <u> underline</u></string>
然后像这样重置文本:
String styledText = tv.getText().toString();
tv.setText(Html.fromHtml(styledText), TextView.BufferType.SPANNABLE);
开源的美妙之处在于你可以在这里看到Html.fromHtml()在android源代码中支持的内容:
https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/text/Html.java
如果您正在寻找更高级的内容,请查看WebView