diff options
| -rw-r--r-- | core/java/android/widget/SearchView.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/core/java/android/widget/SearchView.java b/core/java/android/widget/SearchView.java index 3a22bfbdb0b4..8c288d104beb 100644 --- a/core/java/android/widget/SearchView.java +++ b/core/java/android/widget/SearchView.java @@ -112,6 +112,7 @@ public class SearchView extends LinearLayout implements CollapsibleActionView { private boolean mClearingFocus; private int mMaxWidth; private boolean mVoiceButtonEnabled; + private CharSequence mOldQueryText; private CharSequence mUserQuery; private boolean mExpandedInActionView; @@ -462,6 +463,7 @@ public class SearchView extends LinearLayout implements CollapsibleActionView { if (mIconifiedByDefault == iconified) return; mIconifiedByDefault = iconified; updateViewsVisibility(iconified); + updateQueryHint(); } /** @@ -970,9 +972,10 @@ public class SearchView extends LinearLayout implements CollapsibleActionView { updateVoiceButton(!hasText); updateCloseButton(); updateSubmitArea(); - if (mOnQueryChangeListener != null) { + if (mOnQueryChangeListener != null && !TextUtils.equals(newText, mOldQueryText)) { mOnQueryChangeListener.onQueryTextChange(newText.toString()); } + mOldQueryText = newText.toString(); } private void onSubmitQuery() { |