我想实现以下 Ui,其中包含一个多行 TextField,每行下方都有下划线。关于如何实现这个的任何想法?
Expanded(
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 5.0),
child: TextField(
controller: problemItem.titleController,
decoration: const InputDecoration(
border: InputBorder.none),
keyboardType: TextInputType.multiline,
minLines: 3,
maxLines: 100,
)
),
),
Run Code Online (Sandbox Code Playgroud)
小智 4
您可以使用 aStack将行堆叠TextField到行上。您需要将expands的 属性设置TextField为 true 才能使其从一开始就扩展到完整的三行宽度。
我实现了TextField与您尝试创建的类似的:
Stack(
children: [
for (int i = 0; i < 3; i++)
Container(
width: double.infinity,
margin: EdgeInsets.only(
top: 4 + (i + 1) * 28,
left: 15,
right: 15,
),
height: 1,
color: Colors.black,
),
const SizedBox(
height: 97,
child: Padding(
padding: EdgeInsets.symmetric(horizontal: 15),
child: TextField(
decoration: InputDecoration(border: InputBorder.none),
cursorHeight: 22,
style: TextStyle(
fontSize: 20.0,
),
keyboardType: TextInputType.multiline,
expands: true,
maxLines: null,
),
),
),
],
),
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1250 次 |
| 最近记录: |