如何在每次更改时从 TextArea 获得回调?

How to get a callback from TextArea on each change?

在我的应用程序中,当编辑记录时,我添加了一个 ActionListener 来自动保存每个字段的编辑值的临时副本,这样如果应用程序被置于后台然后停止后,再次启动应用程序时可以恢复编辑的值。

但是,对于 TextAreas 它不起作用,因为 actionListeners 不会被调用,除非用户采取某些操作(例如离开字段)。我需要使用 TextArea,因为可以有多行文本,因此按照此 中的建议对 TextField 使用 DataChangedListener 似乎不是一个可行的解决方案。并且能够保存 TextAreas 对于实现良好的 UX 很重要,因为与例如在 Picker 中设置的值丢失相比,当文本被删除时用户可能会丢失更多的工作。

还有其他方法可以实现这个结果吗?

提前致谢

TextField 允许使用 setSingleLineTextArea(false) 多行。调用时,它的功能类似于 TextArea.