android - Android 的 TMemo (Firemonkey) 问题和奇怪的行为
问题描述
在我的应用程序中使用 Tmemo,允许用户输入注释,我发现在编辑文本或使用退格键时,会发生非常奇怪的事情。
例如,不能将光标移动到文本的末尾,或者删除某个单词的某些字母,在这种情况下,文本将完全被其他意外单词替换。我发布了一段视频,展示了这种奇怪的行为。
不知道有没有相关性,但是当文本来自键盘提供的语音听写,或者文本是由软件键盘的预测建议选择的单词组成时,问题似乎更明显.
这个问题已经出现在旧版本的 Delphi (Xe 10.1) 中,但通过修改一些 pas 文件并将 calssex 文件替换为在网上找到的新 classex.dex 文件已解决。
现在我正在使用 Delphi 10.4 Sydney patch3
经测试
- 平板联想 tb-x606x 安卓 9
- 小米note 7 andorid 10
- 华为 p20 pro 安卓 10
- 三星 S7 安卓 8
- 三星 A40 安卓 10
无论如何,我还附上了一个测试的来源,在那里可以看到 Tmemo 的奇怪行为。
我还开了一张 Embarcadero 质量支持的票 ( RSP-31362 )
视频(链接在这里)
源代码(链接在这里)
我在 Embarcadero 质量支持RSP-31134的另一张票中发现了同样的问题
解决方案
推荐阅读
- ios - PHFetchRequest 返回零数据与图像的可选数据?
- photoshop - 如何使用扩展脚本在 Photoshop 中保存特定的图层集
- sql - 有人可以帮助我理解 Postgres 中的歧义吗?
- c# - 有没有办法使用 JetBrains Rider 更改 .editorconfig 中的命名设置
- scala - 线程“主”java.lang.NoClassDefFoundError 中的异常:com/fasterxml/jackson/databind/Module
- javascript - 将 JS 添加到 Bootstrap html 表时出现问题(通过基本的 jsDelivr CDN 链接) - 我做错了什么?
- c# - 如何在 C# 中使用 ComboBox 从另一个 DataGridView 的 sql 表中选择数据名称?
- hosting - 在 Honstinger hPanel 上安装我的 php + Larvel 站点的问题
- javascript - 即使在我们失去对文件的访问权限后,如何继续使用 csv 数据?
- python - 如何滚动浏览在函数内部定义的 tkinter 小部件?