У меня есть простой 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"),
)
)
]
),
]
),
)
);
}