歌词显示宽度的优化
有时歌词的长度过长的时候,无法在一行中全部显示,只能显示部分,因此需要对这种情况进行处理,此处采用换行的方式进行处理。
1、测量文本的长度
可通过length=Paint.measureText(word)*dpi
计算
2、比较控件的宽度
若文本的长度大于控件宽度,则进行换行
3、粗略计算单个文字的宽度
singleLength=length/word.size()
4、计算控件范围内能容纳的文字数目
num=(int)(width/singleLength)
5、分别绘制文字
drawText(word.substring(0,Num), X, Y, Paint);
drawText(word.substring(Num,word.size()), X, Y+textHeight, Paint);
6、下方绘制的文字行数减去分行的行数,进行余下的绘制即可