鸿蒙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
待解决
相关问题
#鸿蒙通关秘籍#鸿蒙中如何处理任务执行结果?
79浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙App中如何处理登录逻辑?
99浏览 • 1回复 待解决
如何处理鸿蒙应用中的内存泄漏问题?
230浏览 • 0回复 待解决
HarmonyOS Canvas 画文字如何实现字体加粗
657浏览 • 1回复 待解决
如何实现布局中子元素可以自动换行的效果?
510浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙开发中,如何处理异步操作错误?
115浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理ServiceAbility中的远程请求?
66浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理请求中的token过期问题
88浏览 • 1回复 待解决
#鸿蒙通关秘籍#ArkTS在HarmonyOS中如何处理异步操作?
172浏览 • 1回复 待解决
在ArkTS中如何处理耗时操作?
531浏览 • 1回复 待解决
鸿蒙应用如何处理异步请求?
182浏览 • 0回复 待解决
HarmonyOS使用canvas如何使文字垂直居中
664浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理鸿蒙系统中组件上的触摸事件?
160浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理ArkTS中的Worker线程文件路径?
83浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理HarmonyOS NEXT中权限组的变化?
122浏览 • 1回复 待解决
#鸿蒙通关秘籍#在HarmonyOS应用中,事件是如何处理的?
112浏览 • 1回复 待解决
#鸿蒙通关秘籍# TaskPool中的Promise返回值如何处理?
221浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理LLDB中遇到的Permission Denied错误?
32浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理鸿蒙Web组件中的文件上传请求?
71浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙系统中如何处理媒体文件URI?
80浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙OS中如何处理远端设备离线状况?
50浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT中处理自动登录逻辑?
122浏览 • 1回复 待解决
HarmonyOS开发中如何处理用户输入和表单?
163浏览 • 0回复 待解决
#鸿蒙通关秘籍# 如何处理多个并发请求?
176浏览 • 1回复 待解决
#鸿蒙通关秘籍#背景任务超时如何处理?
66浏览 • 1回复 待解决
楼主考虑设置下允许多行multiple_lines