diff options
Diffstat (limited to 'core/java')
-rw-r--r-- | core/java/android/app/SuggestionsAdapter.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/core/java/android/app/SuggestionsAdapter.java b/core/java/android/app/SuggestionsAdapter.java index a30d911..dc5e864 100644 --- a/core/java/android/app/SuggestionsAdapter.java +++ b/core/java/android/app/SuggestionsAdapter.java @@ -351,7 +351,7 @@ class SuggestionsAdapter extends ResourceCursorAdapter { CharSequence text = null; if (textCol >= 0) { String str = cursor.getString(textCol); - if (isHtml && !TextUtils.isEmpty(str)) { + if (isHtml && looksLikeHtml(str)) { text = Html.fromHtml(str); } else { text = str; @@ -367,6 +367,15 @@ class SuggestionsAdapter extends ResourceCursorAdapter { } } + private static boolean looksLikeHtml(String str) { + if (TextUtils.isEmpty(str)) return false; + for (int i = str.length() - 1; i >= 0; i--) { + char c = str.charAt(i); + if (c == '<' || c == '&') return true; + } + return false; + } + private Drawable getIcon1(Cursor cursor) { if (mIconName1Col < 0) { return null; |