美文网首页
6.4.flutter-输入框禁止软件盘,使用硬件输入

6.4.flutter-输入框禁止软件盘,使用硬件输入

作者: ChaosHeart | 来源:发表于2023-05-26 17:09 被阅读0次

    1.输入框禁止软键盘

    TextField(
    controller: _controller,
    showCursor: true, // 显示光标
    readOnly: true, // 设置只读,点击输入框时便不会弹出软键盘
    onEditingComplete: () {
    onOperateLot('Add');
    },
    validator: (String value) {
    if (value == null || value.isEmpty) {return '该项为必填项';}return null;
    },
    )
    

    2.监听硬件键盘事件

    RawKeyboardListener( 
    // 监听键盘事件
    focusNode: FocusNode(),
    onKey: (RawKeyEvent event) { 
    //
    if (event.runtimeType == RawKeyDownEvent) {
    if (event.data is RawKeyEventDataAndroid) {
    //获取按键值
    RawKeyEventDataAndroid data =event.data as RawKeyEventDataAndroid;
     data.keyCode.toString();
    }
    }
    },
    child: TextFormField(
    controller: _controller,
    showCursor: true, // 显示光标
    readOnly: true, // 设置只读,点击输入框时便不会弹出软键盘
    onEditingComplete: () {
    onOperateLot('Add');
    },
    validator: (String value) {
    if (value == null || value.isEmpty) {return '该项为必填项';}return null;
    },
    )
    )
    

    参考:
    http://www.taodudu.cc/news/show-5668529.html?action=onClick

    相关文章

      网友评论

          本文标题:6.4.flutter-输入框禁止软件盘,使用硬件输入

          本文链接:https://www.haomeiwen.com/subject/ievkedtx.html