flutter TextField设置不可编辑

顾穆冉
2023-12-01

        ///键盘回车键的样式
        /**
         * none 为不弹出键盘
         * unspecified 换行
         * none 为不弹出键盘
         * done 完成或者done
         * go  前往或者go
         * search 搜索或者search
         * send  发送或者send
         * next 下一项或者next
         * previous
         * continueAction 继续或者 continue
         * join 加入或者join
         * route 路线或者route
         * emergencyCall 紧急电话
         * newline 换行或者newline
         */
        textInputAction: TextInputAction.newline,

4 TextField设置不可编辑

文本输入框TextField设置为不可编辑可通过设置TextField的属性enabled的值为false,也可设置TextField的只读属性readOnly为true

两者的区别是使用到的边框样式不一样。 前者有正常编辑输入下的背景,后者没有背景

如果是使用enabled为false这种方式,那么TextField使用到的边框样式只是disabledBorder所配置的边框样式。

如果是使用的readOnly为true只读方式,那么TextField可以使用focusedBorder、enabledBorder、errorBorder配置的综合样式。

补充:

    obscureText 密码设置说明,当输入的文本为密码选项时,输入文本是不可见的,这时 maxLines 性如果设置了,那么必须要求为 maxLines=1,因为在实际应用中,密码一般不会太长,一行足以承载,当设置的 maxLines>1时,flutter 应用程序在运行时会报异常。
    onChanged 回调函数,只有当输入文本框中的文本内容有变化时,此函数才会被回调,焦点改变时不会触发。

 类似资料: