diff options
| author | 2022-07-08 22:39:02 +0000 | |
|---|---|---|
| committer | 2022-07-08 22:39:02 +0000 | |
| commit | b091a9349ff8804e86f3d8627431080346a9fb78 (patch) | |
| tree | 420235ed53cfc8c5ee0cc19e0e964540ed2a13e1 | |
| parent | 249f21f4c9efdca1efb48cecd6fc3ca7b8344554 (diff) | |
| parent | 591a11a43271598a76ece1c130e3b656a8d4b719 (diff) | |
Merge "Fix tts span on Editable" into tm-qpr-dev am: 591a11a432
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19221090
Change-Id: I5dafdd692fe1db5b22b6c942f4e3c997b68514d3
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
| -rw-r--r-- | telephony/java/android/telephony/PhoneNumberFormattingTextWatcher.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/telephony/java/android/telephony/PhoneNumberFormattingTextWatcher.java b/telephony/java/android/telephony/PhoneNumberFormattingTextWatcher.java index 24dfbd028d03..a004cc3a1642 100644 --- a/telephony/java/android/telephony/PhoneNumberFormattingTextWatcher.java +++ b/telephony/java/android/telephony/PhoneNumberFormattingTextWatcher.java @@ -21,6 +21,7 @@ import android.os.Build; import android.text.Editable; import android.text.Selection; import android.text.TextWatcher; +import android.text.style.TtsSpan; import com.android.i18n.phonenumbers.AsYouTypeFormatter; import com.android.i18n.phonenumbers.PhoneNumberUtil; @@ -119,6 +120,13 @@ public class PhoneNumberFormattingTextWatcher implements TextWatcher { } mSelfChange = false; } + + //remove previous TTS spans + TtsSpan[] ttsSpans = s.getSpans(0, s.length(), TtsSpan.class); + for (TtsSpan ttsSpan : ttsSpans) { + s.removeSpan(ttsSpan); + } + PhoneNumberUtils.ttsSpanAsPhoneNumber(s, 0, s.length()); } |