diff options
author | 2014-02-17 11:46:54 +0000 | |
---|---|---|
committer | 2014-02-17 11:46:54 +0000 | |
commit | 782c9fee6bcb32d67c8ee9faa7e5c9dfb091afd3 (patch) | |
tree | de2d31c24e235611dc1b1677fc46638b3afd9b8b /java/src/com/android/inputmethod/latin/utils/SpannableStringUtils.java | |
parent | d91cd9919e309e72f912f5cb135792351d7081ac (diff) | |
parent | 7a7aeffcdcf1f25abdc3923e81fa19c2258fa9e9 (diff) | |
download | latinime-782c9fee6bcb32d67c8ee9faa7e5c9dfb091afd3.tar.gz latinime-782c9fee6bcb32d67c8ee9faa7e5c9dfb091afd3.tar.xz latinime-782c9fee6bcb32d67c8ee9faa7e5c9dfb091afd3.zip |
Merge "Don't resume suggestion on links."
Diffstat (limited to 'java/src/com/android/inputmethod/latin/utils/SpannableStringUtils.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/utils/SpannableStringUtils.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/java/src/com/android/inputmethod/latin/utils/SpannableStringUtils.java b/java/src/com/android/inputmethod/latin/utils/SpannableStringUtils.java index be0955456..38164cb36 100644 --- a/java/src/com/android/inputmethod/latin/utils/SpannableStringUtils.java +++ b/java/src/com/android/inputmethod/latin/utils/SpannableStringUtils.java @@ -22,6 +22,7 @@ import android.text.Spanned; import android.text.SpannedString; import android.text.TextUtils; import android.text.style.SuggestionSpan; +import android.text.style.URLSpan; public final class SpannableStringUtils { /** @@ -112,4 +113,16 @@ public final class SpannableStringUtils { return new SpannedString(ss); } + + public static boolean hasUrlSpans(final CharSequence text, + final int startIndex, final int endIndex) { + if (!(text instanceof Spanned)) { + return false; // Not spanned, so no link + } + final Spanned spanned = (Spanned)text; + // getSpans(x, y) does not return spans that start on x or end on y. x-1, y+1 does the + // trick, and works in all cases even if startIndex <= 0 or endIndex >= text.length(). + final URLSpan[] spans = spanned.getSpans(startIndex - 1, endIndex + 1, URLSpan.class); + return null != spans && spans.length > 0; + } } |