Prevent non-blocking whitespaces from showing up in search
When search results use the placeholder summary text, it becomes non-breaking whitespace. If that is the summary, set the visibility to gone. Change-Id: Ic3987a0990c33b6cc5aabffa0782ece6c553784a Merged-In: Ifefa785b6c56d56da73ca78d874f46efcb9e991f Fixes: 38029215 Test: make RunSettingsRoboTests
This commit is contained in:
@@ -34,6 +34,8 @@ import com.android.settings.overlay.FeatureFactory;
|
||||
*/
|
||||
public abstract class SearchViewHolder extends RecyclerView.ViewHolder {
|
||||
|
||||
private final String mPlaceholderSummary;
|
||||
|
||||
public final TextView titleView;
|
||||
public final TextView summaryView;
|
||||
public final TextView breadcrumbView;
|
||||
@@ -49,11 +51,14 @@ public abstract class SearchViewHolder extends RecyclerView.ViewHolder {
|
||||
summaryView = view.findViewById(android.R.id.summary);
|
||||
iconView = view.findViewById(android.R.id.icon);
|
||||
breadcrumbView = view.findViewById(R.id.breadcrumb);
|
||||
|
||||
mPlaceholderSummary = view.getContext().getString(R.string.summary_placeholder);
|
||||
}
|
||||
|
||||
public void onBind(SearchFragment fragment, SearchResult result) {
|
||||
titleView.setText(result.title);
|
||||
if (TextUtils.isEmpty(result.summary)) {
|
||||
if (TextUtils.isEmpty(result.summary)
|
||||
|| TextUtils.equals(result.summary, mPlaceholderSummary)) {
|
||||
summaryView.setVisibility(View.GONE);
|
||||
} else {
|
||||
summaryView.setText(result.summary);
|
||||
|
Reference in New Issue
Block a user