Android-辅助工具-TextView显示Html内容

2,000 阅读1分钟

前言

​ 作为一个完整的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);
    }
}