如何在Flutter文本字段上添加复制操作

时间:2018-08-27 18:01:36

标签: android dart flutter

我正在尝试使用Flutter再现Android上用Java编写的应用程序。

我遇到的问题是如何允许用户从只读TextField复制。可悲的是,我无法在Google中找到答案。

在旧的android应用中,用户输入一些条件,处理输入,并将结果输出到只读文本字段中。如果用户在只读文本字段上按下,则会弹出一个复制/共享上下文菜单,以及文本锚点以标记他们要复制的选择。标准的东西。

我已重现了该应用程序的其余部分,直到将结果输出到只读TextField中为止。但我只是无法确定如何实现文本锚点复制功能。

我真的可以使用一些指针在哪里寻找解决方案。

1 个答案:

答案 0 :(得分:0)

虽然我认为没有一种方法可以100%准确地完成您想要的工作(请参阅the link from the comment on the flutter issue for text not being selectable),但是有一种解决方法可以满足您的需求。

您可以做的是使用按钮(或者简单地长按它们并自动复制并显示吐司/小吃店来告诉他们您已复制了一些内容,而不是让它们直接使用正常的长按直接选择文本) )复制文本。

然后可以使用flutter的Clipboard将数据设置到系统剪贴板。

还有share plugin可以满足您的要求,但再次只针对整个文本而不是一部分文本,除非您想实现自己的自定义文本选择... >