我在一行中有一个简单的textfield,其中包含一个文本和一个textfield,但是如果在textfield/textformfield中使用了textAlign:TextAlign.end它会给出下面提到的问题。尽管textAlign:TextAlign.starttextAlign: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跟踪。

07-26 07:27