Android 的 TMemo (Firemonkey) 问题和奇怪的行为

Gia*_*mbo 13 delphi android firemonkey delphi-10.4-sydney

在我的应用程序中使用 Tmemo,允许用户输入笔记,我发现在编辑文本或使用退格键时,会发生非常奇怪的事情。

例如,无法将光标移动到文本的末尾,或者删除单词的某些字母,在这种情况下,文本将完全被其他意想不到的单词替换。我发布了一段视频,展示了这种奇怪的行为。

不知道有没有相关性,但是当文本来自键盘提供的语音听写,或者文本是由软键盘的预测建议选择的单词组成时,问题似乎更明显.

这个问题在旧版本的 Delphi (Xe 10.1) 中已经存在,但是通过修改一些 pas 文件并将 calssex 文件替换为在网上找到的新 classex.dex 来解决。

现在我正在使用 Delphi 10.4 Sydney patch3

经过测试

  • 平板电脑联想 tb-x606x 安卓 9
  • 小米笔记 7 安卓 10
  • 华为 p20 pro 安卓 10
  • 三星 S7 安卓 8
  • 三星 A40 安卓 10

无论如何,我也附上了一个测试的来源,在那里可以看到Tmemo的奇怪行为。

我还在 Embarcadero 质量支持 ( RSP-31362 )上开了一张票

视频(链接在这里

源代码(链接在这里

我在 Embarcadero 质量支持RSP-31134 的另一张票中发现了同样的问题

Sha*_*elt 1

这是 Delphi FMX 早期版本中的一个错误。

它在Delphi 10.4.2和 以后被修复。