在APP開發(fā)過程中,經(jīng)常會遇到數(shù)字與文字交界處直接換行的問題,有時候需要排版到頭,在換行,或者直接顯示xxx...
通常在iOS原生開發(fā)中,label設(shè)置一個屬性就可解決問題。
label.lineBreakMode = .byTruncatingTail在flutter中
Text()widget 是無法直接實(shí)現(xiàn)的,可通過下面這種方式來解決:
extension Helper on String {
/// 為了解決系統(tǒng)排版時,中文 和 英文 交界處 換行的問題。向文本中加入一個 Zero-width space (\u{200B})
String get joinZeroWidthSpace => Characters(this).join('\u{200B}');
}
轉(zhuǎn)載自:
鏈接:http://events.jianshu.io/p/a9b5ec4e444c