【问题标题】:Flutter TextField disable inputFlutter TextField 禁用输入
【发布时间】:2021-04-01 23:14:07
【问题描述】:

我可以在打开键盘的情况下禁用TextField 中的输入吗?

我正在尝试 TextFieldreadOnly 属性,但是当我设置 readOnlytrue 我的设备键盘隐藏。我想在不隐藏键盘的情况下做到这一点

【问题讨论】:

标签: flutter


【解决方案1】:

你可以试试这个

TextField(
   readyOnly: true,
   showCursor: true,
   // ...
),

【讨论】:

    【解决方案2】:

    这样做的一种方法是这样的。

    class _MyWidgetState extends State<MyWidget>{
      var tc = TextEditingController();
      var readOnlyText = 'read only';
    
      @override
      void initState() {
        super.initState();
        tc.text = readOnlyText;
      }
    
      @override
      Widget build(BuildContext context) {
        return TextField(
            controller: tc,
            onChanged: (_){
              tc.text = readOnlyText;
              tc.selection = TextSelection.fromPosition(TextPosition(offset: tc.text.length));
            },
        );
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-14
      • 2020-10-09
      • 2021-10-06
      • 2019-09-02
      • 2022-08-16
      • 1970-01-01
      • 1970-01-01
      • 2019-04-01
      相关资源
      最近更新 更多