使用Html.fromHtml(),解决内容不能换行的问题,模仿微博内容展示效果。
一、需求要实现的效果
如下图中箭头指向的微博内容部分,包含超链接,点击超链接后要跳转到相应的WebView页面。(csdn上传图片试了好多遍也不成功,大家脑补一下吧,辛苦了)。
二、 实现思路
首先获取网络数据,通过Html.fromHtml()解析获取到的数据,这时超链接<a></a>、段落符<p>、换行符<br>等将会被展示成对应的表现形式,就会出现上图所示的效果。然后我们解决第二个问题,点击跳转的问题,直接上代码。
/**
* 设置TextView中URL由内嵌浏览器打开
* @param context
* @param textView
*/
public static void setOpenUrlByBrowser(Context context, TextView textView) {
textView.setMovementMethod(LinkMovementMethod.getInstance());
CharSequence text = textView.getText();
if (text instanceof Spannable) {
int end = text.length();
Spannable sp = (Spannable) textView.getText();
URLSpan[] urls = sp.getSpans(0, end, URLSpan.class);
Spannab