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

问题描述 投票:0回答:7

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

但是在 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,
    );
  }
}

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

注意:仅适用于Android。

flutter textfield
7个回答
31
投票

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


3
投票

在文本表单字段中使用 showCursor: false


2
投票

TextFormField的cursorHeight: 0和cursorWidth: 0可以隐藏光标。


1
投票

隐藏闪烁的光标

添加这行代码

showCursor: false

隐藏编辑指针

添加这行代码

enableInteractiveSelection: false

0
投票

TextFormField(启用InteractiveSelection:false)


0
投票

只读:正确, 隐藏光标


0
投票

您可能需要禁用 TextField。请参阅下面的示例来禁用 Flutter 中的 TextField 输入。

 TextField(
              decoration: InputDecoration(
                  labelText: "Your Name (Disabled)",
                  enabled: false //disabel this text field input
              )
          ),
© www.soinside.com 2019 - 2024. All rights reserved.