如果使用canvas.drawText()这个函数来书写字符串,可能会遇到不能自动换行的问题,而人工判断来换行的话代码过长了。
最好是使用textPaint = new TextPaint()函数结合StaticLayout layout=new StaticLayout()函数来将字符串先放到layout里面,在用 canvas.translate(0,20);
layout.draw(canvas);将字符串画到canvas上面。
详细代码参考上一篇转载的文章。