我是靠谱客的博主 勤奋白猫,最近开发中收集的这篇文章主要介绍Android TextView对长文本或复杂文本计算绘制优化,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

//
        TextView textView = new TextView(context);
        // 在UI线程中,从TextView确定布局参数
        PrecomputedTextCompat.Params textMetricsParams = TextViewCompat.getTextMetricsParams(textView);
        // 在后台线程上计算耗时的文本段落
        PrecomputedTextCompat compat = PrecomputedTextCompat.create("", textMetricsParams);
        // 在TextView中使用生成的PrecomputedText
        TextViewCompat.setPrecomputedText(textView, compat);

        // 这使得超过90%的工作脱离了UI线程 - 提升效率
        // PrecomputedTextCompatAndroidX实现适用于L(API 21)及更高版本,因此性能提升适用于大约85%的活动设备

        // worker thread
        //解析工作线程上的跨度以减少UI线程上的负载
        // String expensiveSpanned = resolveIntoSpans(networkData.item.textData)
        //预先计算测量工作以减少UI线程上的负载
//        PrecomputedTextCompat precomputedText = PrecomputedTextCompat.create(expensiveSpanned, textMetricsParams);

        // UI thread   在UI中显示从工作线程发送的PrecomputedText
//        myTextView.setTextMetricParams(precomputedText.getParams())
//        myTextView.setPrecomputedText(precomputedText)

最后

以上就是勤奋白猫为你收集整理的Android TextView对长文本或复杂文本计算绘制优化的全部内容,希望文章能够帮你解决Android TextView对长文本或复杂文本计算绘制优化所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部