JavaMe连载(4)-绘制可自动换行文本
【问题描述】
JavaMe Graphics类中的drawString不支持文本换行,这样绘制比较长的字符串时,文本被绘制在同一行,超过屏幕部分的字符串被截断了。如何使绘制的文本能自动换行呢?
【分析】
drawString无法实现自动换行,但可以实现文本绘制的定位。因此可考虑,将文本拆分为多个子串,再对子串进行绘制。拆分的策略如下:
1 遇到换行符,进行拆分;
2 当字符串长度大于设定的长度(一般为屏幕的宽度),进行拆分。
【步骤】
1 定义一个String和String []对象;
2 实现字符串自动换行拆分函数
StringDealMethod.java
3 调用拆分函数,实现字符串的拆分
4 绘制字符串
绘制的效果如图1所示:
图1 自动换行字符串绘制效果
转载请标明出处,仅供学习交流,勿用于商业目的
Copyright @ http://blog.csdn.net/tandesir