关于FMX的TMemo控件输入可能出错的问题

土著巫师 2017-08-26 11:56:32
最近使用cb 10.2.1的同学有反馈TMemo控件在ANDROID 7平台输入多行出错的问题:
输入
1
2
3
4
5
控件中显示的是:
1
2
4
3
5
接着在第六行输入6,第七行输入7,本来应显示如下:
1
2
3
4
5
6
7
结果显示的是:
1
2
4
3
6
5
7
但是,在非Android 7系统的手机中,该控件工作却是正常的。

@ALL
我在华为P9 ANDROID7.0平台上发现Berlin Update 2也有类似问题,因为考虑有同学反馈没有发现类似问题,所以花了点时间测试了下,结论很令人沮丧:

这个问题的产生不只是与ANDROID版本有关还与使用的输入法高度相关:

我在华为P9上(ANDROID 7.0)使用华为自带的Android键盘(AOSP)作为默认输入法问题消失,使用华为Swype输入法同样没有问题,但是国内使用量比较大的百度输入法华为版和讯飞输入法都有@titan_ysl 反馈的问题。


希望使用其它输入法的同学反馈更多消息 ,看样子是我们误解了FMX的TMemo控件,谢谢。
...全文
1066 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
titan_ysl 2017-08-30
  • 打赏
  • 举报
回复
这个问题可能要修改 FMX.Memo.Style.pas 这个文件才能解决,这个文件在 Program Files (x86)\Embarcadero\Studio\19.0\source\fmx 下,不知有哪个熟悉Delphi的同学能修改下。
  • 打赏
  • 举报
回复
修改方向是什么?
  • 打赏
  • 举报
回复
这说明该问题是特定版本的输入法造成的,并非TMemo的问题。
土著巫师 2017-08-27
  • 打赏
  • 举报
回复
实测下来又有新发现:华为自带的Android键盘(AOSP)作为默认输入法输入没问题,但是从后端向前逐个删除的时候手机上只按一下X删除按钮,居然一次性删除好几行,乱得很。可能TMemo在7.0上还有改进空间。
土著巫师 2017-08-26
  • 打赏
  • 举报
回复
实测,搜狗输入法也有同样的问题!

13,871

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧