可以使用android.support.v4.text.PrecomputedTextCompat
来优化
在api28的兼容包中才包含implementation 'com.android.support:appcompat-v7:28.+'
或者使用AndroidX支持库
PrecomputedTextCompat
能够使 app 可以事先甚至在后台线程中执行文本布局最耗费时间的部分工作,以缓存布局结果,并返回宝贵的测量数据。然后 可以在 TextView 中设置 PrecomputedText.create(CharSequence, params)
的结果。这样,只有大约10%的工作留给 TextView 执行。
使用方法:
AppCompatTextView.setTextFuture(
PrecomputedTextCompat.getTextFuture(
s+"" //文本
,AppCompatTextView.getTextMetricsParamsCompat()//PrecomputedTextCompat.Params
,MyThreadPoolExecutor.newInstance().getExecutor()) //线程池,
);