[英]Flutter, Text, not to break new line?
RichText(
text: TextSpan(children: <TextSpan>[
TextSpan(
text: "aa a aa ".replaceAll(' ', '\u00A0'),
style: TextStyle(
color: Colors.white,
fontSize: 16,
fontStyle: FontStyle.italic,
fontWeight: FontWeight.w400,
),
),
TextSpan(
text: " bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb".replaceAll(' ', '\u00A0'),
style: TextStyle(
color: Colors.white,
fontSize: 16,
fontStyle: FontStyle.italic,
fontWeight: FontWeight.w400,
),
),
]),
)
當只有一個文本時,只需添加.replaceAll('','\ ')
。
但是在像富文本這樣的多文本情況下,如何防止換行?
當下一個文本小部件不適合一行時,Flutter 會自動創建一個新行。
我希望bbbbb...
出現在aaaaa
旁邊,而不是bbbbb...
在aaaaa
之后換行。
我預計
aaaaa bbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbb
但它顯示
aaaaa
bbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbb
- 編輯 -
上面的代碼有效,但僅限英文
我復制了你的代碼,它工作得很好,它顯示了輸出
aa aa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
在一行中。 這是你想要的嗎?
RichText(
text: TextSpan(children: <TextSpan>[
TextSpan(
text: "aa a aa ".replaceAll(' ', '\u00A0'),
style: TextStyle(
color: Colors.white,
fontSize: 16,
fontStyle: FontStyle.italic,
fontWeight: FontWeight.w400,
),
),
TextSpan(
text: " bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb".replaceAll(' ', '\u00A0'),
style: TextStyle(
color: Colors.white,
fontSize: 16,
fontStyle: FontStyle.italic,
fontWeight: FontWeight.w400,
),
),
]),
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.