Flutter - 禁用TextField图像插入选项

4

我到处搜索,但找不到任何解决方案...

如何在TextField/TextFormField小部件中禁用图像插入/gif/翻译选项?

输入图片描述


我担心即使你找到了隐藏默认键盘按钮的方法,你的设置也可能会被操作系统覆盖。我的意思是,任何设备都可以安装多个键盘应用程序,至少在Android上是这样的,操作系统会加载用户选择的键盘应用程序。也许你可以寻找一个键盘包来使用。 - il_boga
6个回答

0
把TextField的enableInteractiveSelection属性设置为false。
enableInteractiveSelection:false,

你可以在官方文档此处阅读详细信息。


不是这个选项,这个选项禁用了文本选择和相关的东西... - Caio Kawasaki

0
尝试将TextField中的KeyboardType设置为仅接受文本:
TextFormField(
  keyboardType: TextInputType.text,
  // or keyboardType: TextInputType.multiline,
  ...
)

我已经使用了 keyboardType: TextInputType.multiline,尝试过 keyboardType: TextInputType.text,但结果相同... - Caio Kawasaki
哦,我真的不能确定这是否是Flutter中的某个错误,因为键盘中的图像按钮通常与TextInputType.multiline键盘类型相关联。 - Gwhyyy

0

您可以在TextFieldTextFormField中使用以下属性:

enableSuggestions: false,

停止键盘建议。

我想保留建议,移除gif /贴纸选项。 - Caio Kawasaki

0

看看这个,看看这个解决方法是否有助于您的用例。

隐藏键盘中的gif /贴纸

通常,这是正常的键盘行为,这些选项不会起作用,即使用户点击它也是如此。

如果您希望,可以通过以下方式编写自定义键盘,以避免干扰 添加自定义键盘


0
你可以通过创建自定义的 TextEditingController 并覆盖 buildView 方法来禁用在 Flutter 中将图像插入到 TextField 的选项,以返回一个普通的 TextField。创建如下:
class NoImageTextEditingController extends TextEditingController {
  @override
  TextSpan buildTextSpan({TextStyle style, bool withComposing}) {
    return super.buildTextSpan(style: style, withComposing: false);
  }
}

并像这样使用它

TextField(
  controller: NoImageTextEditingController(),
  decoration: InputDecoration(
    hintText: "Enter your text here",
  ),
)

0

你的gif和所有建议都来自键盘应用程序,有一些方法可以禁用它,例如如果我们应用密码容器textformfiled,则可以像下面这样实现:

另一种方法是为其制作自定义键盘。

           TextFormField(
                      keyboardType: TextInputType.visiblePassword, // add this line
                      controller: textEditingController,
                      cursorColor: AppTheme.secondaryColor,

另一个解决方案是,请添加此属性。
  keyboardType: TextInputType.multiline
  enableSuggestions: false,
  autocorrect: false,

enter image description here


我需要它是多行的。 - Caio Kawasaki
您可以将多行文本属性应用于样式小部件。 - Rahul Variya
我已经在做了,不需要换新行。 - Caio Kawasaki
是的,它们都不起作用,希望能启用建议。 - Caio Kawasaki
它能够在我的设备和模拟器上运行。@CaioKawasaki,您不知道您正在使用哪个设备。 - Rahul Variya
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接