Hide "clear" action for empty search query.
Bug: 20700084
Change-Id: I9af6c50c266b8520b098140e0f968ca3ff75d1c9
diff --git a/src/com/android/contacts/activities/ActionBarAdapter.java b/src/com/android/contacts/activities/ActionBarAdapter.java
index c82c04e..5a95c90 100644
--- a/src/com/android/contacts/activities/ActionBarAdapter.java
+++ b/src/com/android/contacts/activities/ActionBarAdapter.java
@@ -81,6 +81,7 @@
private String mQueryString;
private EditText mSearchView;
+ private View mClearSearchView;
/** The view that represents tabs when we are in portrait mode **/
private View mPortraitTabs;
/** The view that represents tabs when we are in landscape mode **/
@@ -140,6 +141,7 @@
// Hide tabs initially
setPortraitTabHeight(0);
}
+
private void setupSearchAndSelectionViews() {
final LayoutInflater inflater = (LayoutInflater) mToolbar.getContext().getSystemService(
Context.LAYOUT_INFLATER_SERVICE);
@@ -154,13 +156,6 @@
mSearchView = (EditText) mSearchContainer.findViewById(R.id.search_view);
mSearchView.setHint(mActivity.getString(R.string.hint_findContacts));
mSearchView.addTextChangedListener(new SearchTextWatcher());
- mSearchContainer.findViewById(R.id.search_close_button).setOnClickListener(
- new OnClickListener() {
- @Override
- public void onClick(View v) {
- setQueryString(null);
- }
- });
mSearchContainer.findViewById(R.id.search_back_button).setOnClickListener(
new OnClickListener() {
@Override
@@ -171,6 +166,15 @@
}
});
+ mClearSearchView = mSearchContainer.findViewById(R.id.search_close_button);
+ mClearSearchView.setOnClickListener(
+ new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ setQueryString(null);
+ }
+ });
+
// Setup selection bar
mSelectionContainer = inflater.inflate(R.layout.selection_bar, mToolbar,
/* attachToRoot = */ false);
@@ -235,6 +239,8 @@
} else if (mListener != null) {
mListener.onAction(Action.CHANGE_SEARCH_QUERY);
}
+ mClearSearchView.setVisibility(
+ TextUtils.isEmpty(queryString) ? View.GONE : View.VISIBLE);
}
@Override