diff --git a/lib/src/extended_editable_text.dart b/lib/src/extended_editable_text.dart index 2af7ac6..d76f637 100644 --- a/lib/src/extended_editable_text.dart +++ b/lib/src/extended_editable_text.dart @@ -889,6 +889,11 @@ class ExtendedEditableTextState extends State return; } + // 如果上一个系统更新的值和这次的值相等,不做更新处理,华为p系列手机会连续调2次updateEditingValue + // 不能用text直接拦截,还需要考虑composing和selection + if (_lastKnownRemoteTextEditingValue != null && value == _lastKnownRemoteTextEditingValue) + return; + value = _handleSpecialTextSpan(value); if (value.text != _value.text) { _hideSelectionOverlayIfNeeded();