小弟新学Android 在这里向大家请教了
一大段的字符串传过来之后,我们要将其自动断行,
我在网上搜有这样一个方法 就是Paint.breakText 这个方法怎么使用
有什么好的方法 指点一下谢谢!
一大段的字符串传过来之后,我们要将其自动断行,
我在网上搜有这样一个方法 就是Paint.breakText 这个方法怎么使用
有什么好的方法 指点一下谢谢!
解决方案 »
- android使用rsa加密 在本地C代码中使用openssl签名结果和java中不同
- 求大虾帮忙,小弟初学handler有点疑惑的问题
- Android根据TouchEvent来绘图onDraw问题,重绘滞后严重!!
- 求救:在google地图开发上覆盖gif图标实现动态效果
- 庆祝android开办,献上自己收集的android学习资料
- 请教如何在循环中对已有的几个相同控件名且规则数字后缀进行操作
- android获取屏幕分辨率
- usb密钥狗识别问题
- ExpandableListView的下拉收起图标无法对齐
- airtest poco
- 可以获得Android手机的CPU使用率么
- Window already focused, ignoring focus gain
{
int MARGIN = 1;
int BORDER_WIDTH = 1; Paint p = new Paint();
p.setAntiAlias(true);
p.setTextSize(12);
p.setTypeface(Typeface.create(Typeface.SERIF, Typeface.NORMAL)); RectF rect = getRect(); float maxWidth = rect.width() - MARGIN - BORDER_WIDTH * 2; String str = getText();
char[] chars = str.toCharArray();
int nextPos = p.breakText(chars, 0, chars.length, maxWidth, null);
str = str.substring(0, nextPos); float textX = MARGIN + BORDER_WIDTH;
float textY = (float) (Math.abs(p.getFontMetrics().ascent) + BORDER_WIDTH + MARGIN); canvas.drawText(str, textX, textY, p); p.setStrokeWidth(BORDER_WIDTH);
p.setStyle(Style.STROKE); canvas.drawRect(rect, p);
}