FlutterUnit
FlutterUnit copied to clipboard
+ 0015 Flutter添加(复制粘贴等)的多语言支持后,长按输入框,中文复制粘贴pop文字显示不全怎么解决?
长按输入框,复制粘贴pop文字显示不全,英文环境下没问题
自己回答一下,这个bug是在ThemeData的platform为TargetPlatform.iOS时flutter源码flutter\lib\src\cupertino\text_selection.dart中没考虑到实际文字高度导致中文(复制粘贴等)显示不全,临时的处理方式为修改text_selection.dart源码中_kToolbarHeight = 43.0改为45.0,如有更好的处理方式,请告知
最新版本会出现长按输入框,复制粘贴弹出文字显示不全。
环境: Flutter 3.13.9 • channel stable • https://github.com/flutter/flutter.git Framework • revision d211f42860 (3 周前) • 2023-10-25 13:42:25 -0700 Engine • revision 0545f8705d Tools • Dart 3.1.5 • DevTools 2.25.0 解决方案: 找到packages/flutter/lib/src/cupertino/text_selection_toolbar_button.dart文件, 变量_kToolbarButtonPadding 的vertical 原本 18,改为16就可以展示完全了