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

12

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

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

我不知道是否有相关性,但似乎当文本来自键盘提供的语音听写,或者当文本由软件键盘的预测建议组成时,问题更为明显。

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

现在我正在使用Delphi 10.4 Sydney patch3

测试环境

  • 平板电脑lenovo tb-x606x android 9
  • xioami note 7 andorid 10
  • huawei p20 pro android 10
  • samsung S7 Android 8
  • samsung A40 Android 10

无论如何,我还附上了一个测试的源代码,可以看到Tmemo的奇怪行为。

我还在Embarcadero质量支持上打开了一个工单(RSP-31362

视频(点此链接

源代码(点此链接

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


1
等待一个可靠的解决方案,我尝试使用TTMSFMXRichEditor(TMS软件)代替TMemo。这样,我的应用程序就可以无问题地工作。 - Gianluca Colombo
1
@Yuppski,仍然没有找到解决方案。Embarcadero已经关闭了工单,并宣布该问题已在RadStudio 10.4.2中得到解决。我会尽快尝试。 - Gianluca Colombo
2
@user30478,问题已经在新的Delphi 10.4.2 Sydney中得到解决。 - Gianluca Colombo
2
@GianlucaColombo 那迫使我升级,幸运的是错误已经消失了。 - user30478
2
我投票关闭此问题,因为这是在Delphi 10.4.2中修复的错误。 - fpiette
显示剩余10条评论
1个回答

1

此前版本的Delphi FMX存在一个bug。

Delphi 10.4.2及以后的版本中已经修复了该问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接