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