我想在字串中使用 textfield 或 textformfield。例如:美麗的____撲動。字串值可以有多個單詞。我怎樣才能做到這一點?
謝謝。
uj5u.com熱心網友回復:
你可以Row這樣使用
Row(
children: [
Expanded(
child: Text(
'..',
overflow: TextOverflow.visible,
maxLines: 1,
),
),
Expanded(child: TextFormField(/*...*/)),
Expanded(
child: Text(
'..',
overflow: TextOverflow.visible,
maxLines: 1,
),
),
],
),
uj5u.com熱心網友回復:
好吧,我猜我錯了。我評論說這是不可能的,但這只是我不知道適合這項作業的小部件,即WidgetSpan. 擴展@developer extraordinare
結果可能沒有您想要的那么好,但它可以完成作業。您可能只需要擺弄SizedBox, 約束等,以使可編輯TextFormField內容很好地適合文本。
uj5u.com熱心網友回復:
我認為RichText小部件將提供最佳解決方案。不幸的是,我只能讓它與一行文本一起作業。一旦輸入的文本變得太長,它就會強制 TextField 進入自己的行。
RichText(
text: const TextSpan(
text: 'Beautiful ',
children: [
WidgetSpan(
child: IntrinsicWidth(
child: TextField(
decoration: InputDecoration(
contentPadding: EdgeInsets.only(bottom: 3.0),
isDense: true,
hintText: ' ',
),
keyboardType: TextInputType.multiline,
maxLines: null),
),
),
TextSpan(text: ' flutter'),
],
),
)
注意:編輯以使用 TextField 而不是 TextSpan 小部件回答問題
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/410671.html
標籤:
上一篇:引數型別“WidgetFunction(BuildContext,T,Widget)”不能分配給引數型別“WidgetFunction(BuildContext,T,Widget?)”
