我在一行中有Text和TextField的简单TextField,但如果在TextField / TextFormField中使用textAlign:TextAlign.end
,则会出现下面提到的问题。虽然textAlign:TextAlign.start
和textAlign:TextAlign.center
工作正常。
当用户输入某些东西例如“Hello World”并通过点击并按下Android键盘的退格键时将光标移动到中间例如单词“Hello”的字母“o”时,“Hello”字被删除但是现在光标移动到单词的末尾,即“世界”的字母“d”,但现在如果用户按退格键,它将不会被删除。似乎插入符号在输入框外移动。
链接到完整的code and a video
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"),
)
)
]
),
]
),
)
);
}
我的具体问题由Flutter解决,截至目前仅在DEV频道上,并由issue跟踪。