1. 首页
  2. 移动开发
  3. Android
  4. Android TextView预渲染研究

Android TextView预渲染研究

上传者: 2021-07-17 07:12:37上传 PDF文件 121.63 KB 热度 28次

Android中的TextView是整个framework中最复杂的控件之一,负责Android中显示文本的大部分工作,framwork中的许多控件也直接或者间接的继承于TextView,例如Button,EditText等。首先来介绍下TextView的基本渲染原理,总的来说,TextView中负责渲染文字的主要是这三个类:主要负责显示单行文本,并提供了isBoring方法来判断是否满足单行文本的条件。当文本为非单行文本,且非Spannable的时候,就会使用StaticLayout,内部并不会监听span的变化,因此效率上会比DynamicLayout高,只需一次布局的创建即可,但其实内部也能显示SpannableString,只是不能在span变化之后重新进行布局而已。由于这部分的cache是系统底层控制的,我们无法做具体的控制。StaticLayout的创建非常简单,只需要给定文本,宽度等就能直接创建。

下载地址
用户评论