鸿蒙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
待解决
相关问题
在ArkTS中如何处理耗时操作?
261浏览 • 1回复 待解决
鸿蒙相机纵向、横向拉伸问题该如何处理?
4487浏览 • 1回复 待解决
HarmonyOS Canvas 画文字如何实现字体加粗
342浏览 • 1回复 待解决
如何实现布局中子元素可以自动换行的效果?
266浏览 • 1回复 待解决
父组件中如何处理子组件内点击事件
2516浏览 • 1回复 待解决
HarmonyOS使用canvas如何使文字垂直居中
309浏览 • 1回复 待解决
HarmonyOS 大整数如何处理
254浏览 • 1回复 待解决
hi3861wifi使用中连接意外中断如何处理?
7985浏览 • 1回复 已解决
TextInput输入行满时无法自动换行
201浏览 • 1回复 待解决
应用线程过多时如何处理
1739浏览 • 1回复 待解决
如何处理Redis的内存优化?
2656浏览 • 1回复 待解决
mysql(mariadb)中的ibd文件过大,如何处理,可以删除吗?
3202浏览 • 1回复 待解决
编译报错,信息不足如何处理啊?
146浏览 • 1回复 待解决
如何处理webview显示元素尺寸过小
2015浏览 • 1回复 待解决
如何处理应用卡死(appfreeze)问题
1784浏览 • 1回复 待解决
蓝牙连接报错该如何处理?
197浏览 • 1回复 待解决
如何处理tabs嵌套web滑动场景
315浏览 • 1回复 待解决
ArkTS后台代理提醒,需要如何处理?
758浏览 • 1回复 待解决
求大佬告知如何处理大整数
229浏览 • 1回复 待解决
注册监听关机事件,该如何处理?
631浏览 • 1回复 待解决
在进行项目创建过程中,gradle无法下载,该如何处理?
8121浏览 • 2回复 已解决
如何处理@cutomdialog中的textarea 点击后键盘弹起不让布局弹起?
115浏览 • 1回复 待解决
鸿蒙开发中如何用canvas实现图片的运动效果
3604浏览 • 1回复 待解决
ArkTS语法校验报错,该如何处理啊?
674浏览 • 1回复 待解决
如果PolarDB 服务发生闪断,如何处理?
2826浏览 • 1回复 待解决
楼主考虑设置下允许多行multiple_lines