小弟新学Android 在这里向大家请教了
一大段的字符串传过来之后,我们要将其自动断行,
我在网上搜有这样一个方法 就是Paint.breakText 这个方法怎么使用
有什么好的方法 指点一下谢谢!
一大段的字符串传过来之后,我们要将其自动断行,
我在网上搜有这样一个方法 就是Paint.breakText 这个方法怎么使用
有什么好的方法 指点一下谢谢!
解决方案 »
- Activity相撞效果
- 关于android中的onTouch 和 onClick 等事件
- 北风网android淘宝客户端
- Activity,Window,View的关系(sundy深入浅出)之四大组件和Intent
- Android开发视频教学
- android 点击菜单按钮没反应,window already focused,求解.
- 如何查找androi SDK 中本地方法的C实现代码?
- ubuntu下载android源码2.3.3—r1版本,卡在Fetching projects: 100% (165/165), done.
- Android studio添加第三方控件出错怎么办
- 安卓答题系统如何根据选项跳转不同的下一题?
- 可以获得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);
}