flutter - 如何防止用户更改设置的 TextEditingController 文本?
问题描述
我已经在我的代码中设置了一个 TextEditingController,我想找到一种方法来阻止用户更改我的代码已经输入到小部件中的给定文本。
我创建了一个 TextEditingController() 并将文本设置为我想要的(我不希望用户更改,而是在之后添加)。
_controller = new TextEditingController();
_controller.text = "示例:";
如上所述设置后我仍然可以退格文本,那么是否可以确保用户不能退格控制器文本?
解决方案
也许,你可以做这样的事情。如果您使用退格或剪切之类的东西,这将恢复您的文本。
TextField(
controller: textEditingController,
onChanged: (text){
if(text.length < textEditingController.text.length){
textEditingController.text = textEditingController.text;
}
},
),
推荐阅读
- angular - 使用 selectionMode 'multiple' 在 p 表中进行编程行选择
- javascript - 使用 javascript matchMedia 的移动设备的 Onclick 事件不起作用
- python - Python中的Matlab options=optimset('display','off') 和 f = fzero(....) 的类比是什么?
- algorithm - 将矩阵 PL/pgSQL 相乘时出现错误“错误:数组下标超出范围”?
- linux - gdb 可以用来单步执行未使用 -g 编译的程序的汇编指令吗?
- php - 如何找到多维数组子键并推送数据?
- lua - 如何在 Lua 中将 UUID 从字符串格式转换为二进制格式?
- macos - 我在启动“vagrant”时遇到了麻烦
- coq - 如何用术语的某些属性替换术语?
- mysql - EAV 查询动态字段到列