Flutter - почему мой текст исчезает, если я добавил слишком много текста против его длины - PullRequest
0 голосов
/ 02 августа 2020

Как сказано в названии; мой текст «исчезает», когда я добавил слишком много текста по сравнению с длиной текстового поля, почему это происходит ??

Вот код

Container(
                                 height: mediaSize.height * .075,
                                 decoration: BoxDecoration(
                                     borderRadius:
                                         BorderRadius.all(Radius.circular(12.5)),
                                     boxShadow: <BoxShadow>[
                                       BoxShadow(
                                           color: Colors.black54.withOpacity(0.45),
                                           spreadRadius: 1,
                                           blurRadius: 4,
                                           offset: Offset(3.5, 4))
                                     ]),
                                 child: TextFormField(
                                   decoration: InputDecoration(
                                       focusedBorder: OutlineInputBorder(
                                           borderSide:
                                               BorderSide(color: myLightOrangeColor),
                                           borderRadius: BorderRadius.all(
                                               Radius.circular(12.5))),
                                       enabledBorder: OutlineInputBorder(
                                           borderSide: BorderSide(
                                               color: myLightOrangeColor, width: 6),
                                           borderRadius: BorderRadius.all(
                                               Radius.circular(12.5))),
       
                                       labelStyle: TextStyle(color: Colors.black, fontSize: 15, fontWeight: FontWeight.bold),
                                       filled: true,
                                       fillColor: Colors.white),
                                   keyboardType: TextInputType.text,
                                   style: TextStyle(color: Colors.black, fontSize: 15, fontWeight: FontWeight.bold),
                                 ),
                               ),

Когда я добавляю к большей части текста это происходит: [первый в порядке] [следующий ???] enter image description here

введите описание изображения здесь

1 Ответ

1 голос
/ 04 августа 2020

Для того, чтобы текст TextField отображался нормально, ему нужна его нормальная высота, на изображении ниже изображения без указания высоты Контейнеру:

enter image description here

But if you give it less height than it need to show the text this happen (in the example the height of the device multiplied by 0.075):

введите описание изображения здесь

Чтобы уменьшить высоту TextField, вы можете изменить свойство contentPadding или установить isDense на true:

TextFormField(
  decoration: InputDecoration(
    isDense: true,
    //contentPadding: EdgeInsets.all(0), //or any padding you want
      ),
  keyboardType: TextInputType.text,
  style: TextStyle(
    color: Colors.black,
    fontSize: 15,
    fontWeight: FontWeight.bold,
  ),
),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...