flutter - 长按EditableText Widget时不显示文本选择工具栏选项

标签 flutter dart

我需要使用EditableText小部件来获取用户输入,但长按时不会显示文本选择工具栏选项。这是Flutter中的错误吗?


  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return Scaffold(
      appBar: AppBar(
        title: Text('Test'),
      ),
      body: Container(
        margin: EdgeInsets.all(10),
        padding: EdgeInsets.all(10),
        child: EditableText(
          selectionControls: materialTextSelectionControls,
          maxLines: 5,
          minLines: 1,
          controller: _textEditingController,
          focusNode: _focusNode,
          enableInteractiveSelection: true,
          showSelectionHandles: true,
          style: TextStyle(color: Colors.black54),
          backgroundCursorColor: Colors.red,
          cursorColor: Colors.blue,
          selectionColor: Colors.blue,
        ),
        decoration: BoxDecoration(
            border: Border.all(color: Colors.black26, width: 0.5),
            borderRadius: BorderRadius.all(
              Radius.circular(26),
            )),
      ),
    );
  }

最佳答案

如果将窗口小部件更改为TextField,则长按时将向用户显示“交互选择”(剪切,复制,粘贴,全选)菜单。它似乎不适用于EditableText小部件。

关于flutter - 长按EditableText Widget时不显示文本选择工具栏选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59715521/

相关文章:

dart - HTML 和 Dart 导入的区别

flutter - 如何在Flutter中实现多个倒计时进度条?

javascript - 如何从 JSON API 获取到表的 HTTP 请求

dart - 如何在 flutter 应用程序中返回到应用程序的第一页?

button - 按下按钮后返回一个彩色框

dart - Flutter - 它在幕后是如何工作的?

firebase - 我如何在Flutter中将数据从一个小部件传递到另一个小部件?

从 Flutter 中的父目录导入

sqlite - 检查sqlite数据库来决定图标的颜色

dart - 对不可为空的变量使用late关键字有什么好处?