小编cof*_*ofl的帖子

如何在Flutter中检测虚拟键盘事件

如何监视虚拟键盘的键事件,包括键代码。RawKeyboardListener对虚拟键盘键无效。

    void _onkeyclick(RawKeyEvent event) {
    if (event is RawKeyDownEvent) {
      if (event.data is RawKeyEventDataAndroid) {
        RawKeyDownEvent rawKeyDownEvent = event;
        RawKeyEventDataAndroid rawKeyEventDataAndroid = rawKeyDownEvent.data;
        print(rawKeyEventDataAndroid.keyCode);
        switch (rawKeyEventDataAndroid.keyCode) {
          case 66:
        }
      }
    }
  }
Widget getItem(Pbtem pb) {
    if (pb.type == 1) {
      TextEditingController _c = new TextEditingController();
      return new RawKeyboardListener(
          focusNode: _focusNode,
          onKey: _onkeyclick,
          child: new EditableText(
            controller: _c,
            focusNode: _focusNode,
            style: TextStyle(
              color: Colors.black,
              fontSize: 18.0,
            ),
            keyboardType: TextInputType.multiline,
            cursorColor: Colors.blue,
          ));
    } else if (pb.type == 2) {} …
Run Code Online (Sandbox Code Playgroud)

flutter

5
推荐指数
1
解决办法
408
查看次数

标签 统计

flutter ×1