鸿蒙Canvas中drawText如何处理文字自动换行
需要实现Android下Canvas绘制超长文字自动换行的效果,Android 中可以使用StaticLayout处理绘制文字自动换行的功能
鸿蒙中找到SimpleTextLayout类,但是直接在Canvas使用不会换行,请问需要如何处理
鸿蒙代码,处理超长文字不会换行:
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setColor(Color.BLACK);
paint.setTextSize(70);
String text = "换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行测试换行";
addDrawTask(new DrawTask() {
@Override
public void onDraw(Component component, Canvas canvas) {
SimpleTextLayout textLayout = new SimpleTextLayout(text, paint, new Rect(0, 0, getWidth(), getHeight()), getWidth());
textLayout.drawText(canvas);
}
});
运行效果还是单行
Canvas
文字换行
drawText
赞
收藏 1
回答 1
待解决
相关问题
如何处理Redis的内存优化?
903浏览 • 1回复 待解决
mysql(mariadb)中的ibd文件过大,如何处理,可以删除吗?
688浏览 • 1回复 待解决
hi3861wifi使用中连接意外中断如何处理?
5679浏览 • 1回复 已解决
鸿蒙相机纵向、横向拉伸问题该如何处理?
2563浏览 • 1回复 待解决
设置OpenLDAP时执行 slapadd 报错如何处理?
1325浏览 • 0回复 待解决
在进行项目创建过程中,gradle无法下载,该如何处理?
6054浏览 • 2回复 已解决
如果PolarDB 服务发生闪断,如何处理?
946浏览 • 1回复 待解决
OpenHarmony 小型系统内容超出屏幕如何处理
2742浏览 • 3回复 待解决
Redis 7.0 Multi Part AOF主进程如何处理?
962浏览 • 1回复 待解决
webView 的左右滑动 和 pageslide冲突如何处理
3680浏览 • 1回复 待解决
Dataworks实时同步任务报不支持PolarDB如何处理?
846浏览 • 1回复 待解决
鸿蒙开发中如何用canvas实现图片的运动效果
1684浏览 • 1回复 待解决
Dataworks实时同步任务报不支持PolarDB如何处理 ?
813浏览 • 1回复 待解决
nginx udp 负载均衡,有服务器宕机的时候,如何处理
192浏览 • 1回复 待解决
使用ets创建数据库如何处理数据库升级?
814浏览 • 1回复 待解决
JS UI框架中canvas如何动态指定宽高
4284浏览 • 1回复 待解决
鸿蒙通用文字识别,无法识别出图中的文字?
4244浏览 • 1回复 待解决
Redis如何处理高并发下对一个数据的访问?
1443浏览 • 1回复 待解决
数据库主从问题,从库永远比主库少24小时需求,如何处理?
507浏览 • 1回复 待解决
鸿蒙java开发 如何设置一段文字中的某个字的字体颜色
3177浏览 • 3回复 待解决
我是华为P40Pro手机,转为鸿蒙后发现若干APP存在与鸿蒙系统不兼容、无法升级,如航旅纵横、京东,如何处理
7417浏览 • 3回复 待解决
WebView如何设置文字大小?
5044浏览 • 3回复 待解决
鸿蒙开发(DevEco Studio 2.1)如何自动生成findComponentByid?
4932浏览 • 2回复 待解决
Java中平台无关的换行符是?
2815浏览 • 1回复 待解决
如何使用gradle自动打包?
2476浏览 • 1回复 待解决
楼主考虑设置下允许多行multiple_lines