Label 文本组件如何设定首行文字的起始位置X坐标

首行的缩进, 并不是 2个 或者4个文本字符的宽度
可能是个坐标宽度,比如
老师说: 你是个好学生,又爱
学习,又懂礼貌!

这里 老师说:固定了
后面的话不固定,但要 从 老师说 后面开始,并且有折行
到下一行的 行首开始

这个如何实现呢?!

总不能 用空格来把字符推到合适的位置吧!
这也太low了

这种需求太业务向了,还是自己封装个组件来实现吧,或者你自己格式化文本,首行塞入4个空格

塞空格这个太不专业,但比较好实现,
封装组件这个,我现在时间比较仅,等有时间,再弄吧!
想求现成的,当个伸手党!嘿嘿!

业务上感觉会出现这个问题。
垃·克劳德·亚历山大·耶基斯德·边部初赖·绥卞歇坝·急说:
___________________________________________我
___________________________________________说
___________________________________________这
___________________________________________句
___________________________________________话
___________________________________________是
___________________________________________不
___________________________________________是
___________________________________________只
___________________________________________有
___________________________________________一
___________________________________________行
___________________________________________?

这种需求应该换个方式来实现,一个水平的layout里面摆两个label,第一个label写老师说,第二个label写说的内容

感觉这个方案靠谱

中文空格了解一下

全角空格
https://blog.csdn.net/weixin_33948416/article/details/93236443

1赞

怎么感觉你说的这种方式不行呢,折行也还是发生在第2个label上,那不还是折在后半部分了吗!

是只有第一行需要补空位,换行后还是顶头?那这只有自己弄个组件吧,感觉这需求有点小众,估计没大佬有空去做出来分享。。。

本来我以为理解了你的需求,看起来我还是没理解

就是这个需求!

如果是我的话,我打算用个layout垂直分布,装两个label,label2. string=getSpace(label1.string.length)+内容,不知道这样行不

getSpace 是什么方法?

自己写一个根据字符长度获取等长空格符,第二个label设置为shrike自动换行模式

两种方式:
1, 加空格
2,拆分组件,就是把一个label拆分成2个,第1个顺着排列,第2个从下行顶格开始

这是之前的显示

image

这是使用了前导空格方式的修改方案
image

虽然解决了问题,但这种方式应该是框架支持,
也就是可以改变字符串的显示偏移量 offset=x,y
我看到 富文本里的img表情有,但为什么 文本没有呢?

@引擎组大佬

这种需求。。。。不是一个label拼接一下就行了嘛?我还以为是类似写信那种

这不是用一个label就行了吗