前言
作为一个完整的App,安能少了WebView相关的内容,不过在某些场合下,如仅仅显示隐私政策等,通过WebView来加载H5页面,会造成更大的开销,用户体验有所欠缺。H5加载完成,大概需要200ms的时间,而用原生加载数据显示,加载过程几乎没有加载中的停顿感(基于网速)。该工具仍在完善中,在用到的过程中会逐渐丰富功能内容。
简介
原生显示H5页面,带设定样式。
效果图
就是简单的纯显示。
使用方法
HtmlTextUtils.showJustText(tvHtml, source);
TextView tvHtml: 目标控件。
String source: 原数据。
源码在此
package com.momin.baselib.util;
import android.text.Html;
import android.text.method.ScrollingMovementMethod;
import android.widget.TextView;
/**
* <p>Title: HtmlTextUtils</p>
* <p>Description: TextView 显示 Html 内容的辅助工具 </p>
* <p>Copyright: </p>
* <p>Company: </p>
*
* @author Momin
* @version 1.0
* @date 2020/11/18 11:03
*/
public class HtmlTextUtils {
/**
* 仅显示文本内容
*
* @param textView 目标控件
* @param source 目标源
*/
public static void showJustText(TextView textView, String source) {
if (textView == null) {
return;
}
// 溢出滚动
textView.setMovementMethod(ScrollingMovementMethod.getInstance());
CharSequence charSequence;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
charSequence = Html.fromHtml(source,Html.FROM_HTML_MODE_LEGACY);
} else {
charSequence = Html.fromHtml(source);
}
textView.setText(charSequence);
}
}