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

Posted

技术标签:

【中文标题】Flutter:使用初始值文本时如何隐藏TextField文本指针(光标)(Android)【英文标题】:Flutter: How to hide TextField text pointer (cursor) when use initial value text (Android) 【发布时间】:2020-09-05 09:42:20 【问题描述】:

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

但是在 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

【问题讨论】:

【参考方案1】:

TextField 设置 enableInteractiveSelection 属性为 false 可以解决这个问题

【讨论】:

以上是关于Flutter:使用初始值文本时如何隐藏TextField文本指针(光标)(Android)的主要内容,如果未能解决你的问题,请参考以下文章

Flutter - 文本字段中初始值和用户输入的不同颜色

Flutter:如何在构造函数中传递值,以便我可以重用我的小部件?

如何创建下拉视图文本 FAQ Flutter UI

Flutter:使用 Sliver 小部件时如何在滚动时隐藏 BottomAppBar?

如何在 Flutter 中隐藏 TextField 底部的字母计数器

Flutter - 键盘隐藏时TextFormField变为空白