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:使用 Sliver 小部件时如何在滚动时隐藏 BottomAppBar?