Flutter:如何在使用初始值文本时隐藏 TextField 文本指针(光标)(Android)

Phi*_*nko 11 textfield flutter

用例:您编辑消息的消息应用程序:键盘、闪烁的光标和初始文本出现,但指针(光标)未出现

但是在 Flutter 上,当您使用初始文本(或通过 textController)时,总会有不想要的指针(光标)

例子

在此处输入图片说明 在此处输入图片说明

重现步骤:运行 flutter create bug

编辑 main.dart 将中心文本(第 100 行)替换为 MyStatefulPage(),

class MyStatefulPage extends StatefulWidget {
  @override
  State<MyStatefulPage> createState() {
    return _MyStatefulPageState();
  }
}
class _MyStatefulPageState extends State<MyStatefulPage> {

  TextEditingController controller;

  @override
  void initState() {
    super.initState();
    controller = new TextEditingController();
    controller.text = 'My Initial Text';
  } 

  @override
  Widget build(BuildContext context) {
    return TextField(
      decoration: InputDecoration(
       border: InputBorder.none
      ),
      // showCursor: false,
      controller: controller,
      autofocus: true,
      maxLines: 8,
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

使用该代码打开应用程序键盘时会出现但指针(光标)也会出现我想隐藏此光标(指针)。

注意:它仅适用于Android。

小智 14

TextField 将 enableInteractiveSelection 属性设置为 false 可以解决此问题