Флаттер: textAlign: TextAlign.end не работает в TextField / TextFormField - PullRequest
0 голосов
/ 28 октября 2018

У меня есть простой TextField внутри строки с Text и TextField, но он вызывает проблему, упомянутую ниже, если textAlign:TextAlign.end используется в TextField / TextFormField.Хотя textAlign:TextAlign.start и textAlign:TextAlign.center работают нормально.

Когда пользователь вводит какую-то вещь, например «Hello World», и перемещает курсор в середину, например, букву «o» слова «Hello» вручную, нажимая ипри нажатии клавиши возврата на клавиатуре Android слово «Hello» удаляется, но теперь курсор перемещается в конец слова, то есть на букву «d» в «World», но теперь, если пользователь нажал клавишу «Backspace», оно не будет удалено.Похоже, каретка выходит за пределы поля ввода.

Ссылка на полный код и видео

Widget build(BuildContext context) {
    return MaterialApp(
      home:Scaffold(
        appBar: AppBar(title: Text("Demo")),
        body: Column(
          children: <Widget>[
            Row(
              children: <Widget>[
                Expanded(
                  child: Text("data"),
                  flex: 2,
                ),
                Expanded(
                  flex: 2,
                  child: TextField(
                    decoration: InputDecoration(
                      hintText: "Enter Text Here",
                      border: InputBorder.none
                    ),
                    textAlign: TextAlign.end,
                    controller: TextEditingController(text: "Text"),
                  )
                )
              ]
            ),
          ]
        ),        
      )
    );
}

1 Ответ

0 голосов
/ 03 марта 2019

Моя конкретная проблема решена Flutter, на данный момент только на канале DEV и отслеживается issue .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...