From: long.x.qiao Date: Tue, 29 Nov 2016 05:50:51 +0000 (+0800) Subject: Show search results when query string contains trailing space X-Git-Tag: android-x86-8.1-r1~475^2~11^2~6^2^2 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=9973b014896dffab79c8cffe48c5f8acee5d497e;p=android-x86%2Fpackages-apps-Settings.git Show search results when query string contains trailing space The query expression used to search for a term prefix is the prefix itself with a '*' character appended to it. However, if query string contains trailing space, the query expresssion (e.g. "screen *") doesn't work. So to fix this issue, the unnecessary trailing space should be removed. Bug: 35231587 Test: manual - go to search in Settings and enter "screen " Change-Id: Ifa5d96f5d38ad5454272f140da440b8ff55d5614 --- diff --git a/src/com/android/settings/search/Index.java b/src/com/android/settings/search/Index.java index 084f9c35fe..fe89d4f160 100644 --- a/src/com/android/settings/search/Index.java +++ b/src/com/android/settings/search/Index.java @@ -707,7 +707,7 @@ public class Index { } private String buildSearchMatchStringForColumns(String query, String[] columnNames) { - final String value = query + "*"; + final String value = (query != null ? query.trim() : "") + "*"; StringBuilder sb = new StringBuilder(); final int count = columnNames.length; for (int n = 0; n < count; n++) {