Существует TextField
внутри Container
и другие components
в Form
. В соответствии с доступным пространством для Container
TextField
имеет предпочтительный width
. Как я могу программно установить maxSize
, то есть максимальное число characters
, которое можно ввести, в TextField
?Как установить динамически maxSize текстового поля в соответствии с его шириной?
2
A
ответ
2
Для установки максимального количества символов на TextField
вы должны использовать setDefaultMaxSize(int value)
. Таким образом, вы должны поймать ширину Container
и установить этот maxSize в соответствии с этим размером.
Но есть проблема с размером шрифта! И все буквы имеют одинаковый размер! Итак, как узнать, сколько символов должно быть установлено? – pheromix
Я использую это вручную. Поймайте также fontSize и измените setDefaultMaxSize. Вы пытались установить setGrowByContent? – Mun0n
maxSize и ширина контейнера не совпадают; первый - nb символов, а последний - mesurement в пикселе! –