Flutter:textAlign:TextAlign.end在TextField / TextFormField中不起作用

时间:2018-10-28 15:24:24

标签: flutter

我在具有文本和文本字段的行中有简单的文本字段,但是如果在TextField / TextFormField中使用textAlign:TextAlign.end,则会出现下面提到的问题。尽管textAlign:TextAlign.starttextAlign:TextAlign.center可以正常工作。

当用户键入某些内容(例如“ Hello World”)并将光标移到中间时,例如通过点击并按下android键盘的退格键将单词“ Hello”的字母“ o”手动移至中间,已删除,但现在光标移到单词的末尾,即“世界”的字母“ 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"),
                  )
                )
              ]
            ),
          ]
        ),        
      )
    );
}

1 个答案:

答案 0 :(得分:1)

我的特定问题已由Flutter解决,目前为止仅在DEV通道上,并且已由issue跟踪。