Android drawText() 绘制多行文字

来源:互联网 发布:网络ping值测试 编辑:程序博客网 时间:2024/06/05 23:49
void drawMultiLineText(String str, float x, float y, Paint paint,Canvas canvas) {String[] lines = str.split("\n");float txtSize = -paint.ascent() + paint.descent();if (paint.getStyle() == Style.FILL_AND_STROKE|| paint.getStyle() == Style.STROKE) {txtSize += paint.getStrokeWidth(); // add stroke width to the text}float lineSpace = txtSize * 0.1f; // default line spacingfor (int i = 0; i < lines.length; ++i) {canvas.drawText(lines[i], x, y + (txtSize + lineSpace) * i, paint);}}

原创粉丝点击