簡體   English   中英

Flutter,Text,不換行?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM