TextField

Posted by アライさん on 2019年10月22日

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
TextField(
controller: TextEditingController.fromValue(TextEditingValue(
text: rssUrl,selection: TextSelection.collapsed(offset: rssUrl.length),
)),
onSubmitted: (String input){
rssUrl = input;
//TODO 输入了rss地址
},
onChanged: (String input){
rssUrl = input;
},
maxLines: 1,
decoration: InputDecoration(
contentPadding: const EdgeInsets.all(16.0),
hintText: '请输入',
hintStyle: TextStyle(fontSize: 16.0,height: 1.0,color: itemTextColor),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide(color: Theme.of(context).primaryColor ),
borderRadius: BorderRadius.circular(8.0),
),
enabledBorder: OutlineInputBorder(
borderSide: BorderSide(color:itemTextColor ),
borderRadius: BorderRadius.circular(8.0),
),
),
style: TextStyle(fontSize: 16.0,height: 1.0,color: itemTextColor),
),

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
SizedBox(
width: 200.0,
child: TextField(
onChanged: (input){
_accountInput(context,input);
},
onSubmitted: (input){
_accountInput(context,input);
},
textInputAction: TextInputAction.done,//键盘显示完成按钮
style: TextStyle(color: Colors.black87, fontSize: 14.0),//输入的文字颜色
textAlign: TextAlign.center,//文字位置
maxLines: 1,//最大行
keyboardType: TextInputType.number,//可输入的键盘类型
decoration: InputDecoration(
hintText: "请输入11位手机号码",//hint
hintStyle: TextStyle(color: Colors.grey, fontSize: 14.0),//hint央视
contentPadding: EdgeInsets.all(10.0),//文本padding
enabledBorder: UnderlineInputBorder(//默认的装饰线OutlineInputBorder
borderSide: BorderSide(width: 0.8, color: Colors.green),
),
focusedBorder: UnderlineInputBorder(//获得焦点之后的装饰线
borderSide: BorderSide(width: 0.8, color: Colors.green),
),
),
),
),