在dart语言中,有没有一种方法可以使TextFormField中的最大输入长度保持固定?
TextFormField
sshcrbum1#
使用inputFormatters属性。以下代码将textFormField的长度限制为42:
inputFormatters
new TextFormField( inputFormatters: [ new LengthLimitingTextInputFormatter(42), ], );
**更新:**首先导入程序包。import 'package:flutter/services.dart';
import 'package:flutter/services.dart';
vulvrdjw2#
使用maxLength
maxLength
TextFormField( controller: _deskripsiController, onFieldSubmitted: (String value){ setState(() { _deskripsiController.text = value; }); }, decoration: const InputDecoration( border: const UnderlineInputBorder(), labelText: "Deskripsi", ), maxLength: 8, )
2ic8powd3#
最好的方法是inputFormatters选项:
inputFormatters: [ new LengthLimitingTextInputFormatter(11),// for mobile ],
dsekswqp4#
除了hahnsaja应答之外,在你添加maxLength之后,counter会出现在TextFormField小部件的底部。为了能够隐藏它,把它添加到InputDecoration中:
counterText: '', counterStyle: TextStyle(fontSize: 0),
示例:
TextFormField( controller: _deskripsiController, onFieldSubmitted: (String value){ setState(() { _deskripsiController.text = value; }); }, decoration: const InputDecoration( border: const UnderlineInputBorder(), labelText: "Deskripsi", counterText: '', counterStyle: TextStyle(fontSize: 0), ), maxLength: 8, )
jbose2ul5#
尝试使用以下代码
TextFormField(inputFormatters: [LengthLimitingTextInputFormatter(10)])
5条答案
按热度按时间sshcrbum1#
使用
inputFormatters
属性。以下代码将textFormField的长度限制为42:**更新:**首先导入程序包。
import 'package:flutter/services.dart';
vulvrdjw2#
使用
maxLength
2ic8powd3#
最好的方法是inputFormatters选项:
dsekswqp4#
除了hahnsaja应答之外,在你添加maxLength之后,counter会出现在TextFormField小部件的底部。为了能够隐藏它,把它添加到InputDecoration中:
示例:
jbose2ul5#
尝试使用以下代码