如何在TextView或其他Android上显示HTML代码? [英] How to show html codes inside TextView or something else on Android?
问题描述
如何在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));
}
但是我得到了:
TextView中的HTML支持相当有限,但以下是您可以执行的一些操作的示例:
https://github.com/brianjolly/TextFun
< string name =fun_text>我喜欢& lt; font color = \'0x00b0f1\\''> BLUE!& lt; / font>和& lt; b>粗体&安培; LT / B个和< i>斜体&安培; LT / I>和< u>下划线&安培; LT; / U>< /串GT;
然后重设文字,如下所示:
String styledText = tv.getText()。toString();
tv.setText(Html.fromHtml(styledText),TextView.BufferType.SPANNABLE);
开源的美妙之处在于您可以在Android源代码中看到Html.fromHtml()支持的内容:
https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/text/Html.java
如果您正在寻找更高级的内容,请查看 WebView
How can I show html source as rendered in TextView or something else? I tried this:
@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));
}
But I got:
HTML support in a TextView is pretty limited, but here is an example of some of the things you can do:
https://github.com/brianjolly/TextFun
The key is escaping the opening bracket in your 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>
And then resetting the text like so:
String styledText = tv.getText().toString();
tv.setText(Html.fromHtml(styledText), TextView.BufferType.SPANNABLE);
The beauty of open source is you can see what Html.fromHtml() supports in the android source here:
https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/text/Html.java
If you're looking to do something more advanced take a look at WebView
这篇关于如何在TextView或其他Android上显示HTML代码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!