解决Flutter中文数字字符不一样,文字有空格或者不是相同字符没有全部显示出来

正常来讲,我们想要的文字应该是这样显示。。文字把内容占满,多余的省略号...显示

但是如果你把文字改成了 "你好123123123123123123123123123123",当长度超出去的时候,只会显示你好...,不会显示出来123123123...没办法,最开始的时候我创建了2个text,才能完成这个功能

经过查阅相关发现,在flutter中,如果不是相同的字符,默认会有一个隐形的空格,也就是说你好123123123 会默认在你好和123123之间有一个隐形的空格

可以使用这个方法."你好123123123123123".replaceAll("", "\u200B") ,就可以正常显示了, \u200B 表示零宽度空格字符,这是一个你看不到的特殊空格,但可以充当普通空格

 

 就可以正常显示出我们想要的效果了

 

posted @ 2021-12-06 20:37  有梦想的人,不睡觉  阅读(960)  评论(0编辑  收藏  举报