Ответ 1
Вы можете использовать форматы ввода в TextField
Ниже приведено следующее.
inputFormatters:[
LengthLimitingTextInputFormatter(1),
]
Благодарю вас!
Я столкнулся с небольшой проблемой. Как вы можете видеть, я установил maxLength 1 TextField в Flutter, но я не могу скрыть нижнюю метку счетчика текста.
Вы можете использовать форматы ввода в TextField
Ниже приведено следующее.
inputFormatters:[
LengthLimitingTextInputFormatter(1),
]
Благодарю вас!
Чтобы скрыть значение счетчика из виджета TextField или TextFormField при использовании атрибута maxLength
, попробуйте следующее:
TextField(decoration: InputDecoration(
hintText: "Email",
counterText: "",
),
maxLength: 40,
),
В этом, я поставил counterText
атрибут внутри InputDecoration
собственности с пустым значением. Надеюсь, это поможет.
Вы можете скрыть счетчик, добавив counterText: ''
, внутри оформления текстового поля. Это просто отобразит пустую строку.
Вы можете использовать InputDecoratoin, чтобы скрыть счетчик букв.
TextFormField(
decoration: InputDecoration(
labelText: "username",
counterStyle: TextStyle(height: double.minPositive,),
counterText: ""
)
Ты можешь сделать:
TextField(
maxLength: 10,
buildCounter: (BuildContext context, { int currentLength, int maxLength, bool isFocused }) => null,
)
Просто установите счетчик на Offstage(), чтобы добиться цели.
TextField(
maxLines: 1,
decoration: InputDecoration(
counter: Offstage(),
),
),
Вы можете использовать InputDecroation
чтобы установить значение счетчика букв в пустую строку и установить высоту счетчика букв равным 0, чтобы не применять для него место под текстовым полем;
decoration: InputDecoration(
labelText: "username",
counterText: "",
counterStyle: TextStyle(height: 0)
),
Другое решение - скрыть виджет счетчика с помощью SizedBox:
TextFormField(
...
decoration: InputDecoration(
contentPadding: EdgeInsets.all(10.0),
counter: new SizedBox(
height: 0.0,
)),
...
)