我在一行中有一个简单的textfield,其中包含一个文本和一个textfield,但是如果在textfield/textformfield中使用了textAlign:TextAlign.end
它会给出下面提到的问题。尽管textAlign:TextAlign.start
和textAlign:TextAlign.center
工作正常。
当用户输入诸如“hello world”之类的内容,并通过点击并按下android键盘的backspace键手动将光标移到中间位置(例如单词“hello”的字母“o”)时,“hello”单词会被删除,但现在光标会移到单词的末尾,即“world”的字母“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跟踪。