我需要使用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/