Dynamically hiding it via setIconifiedByDefault causes
a focus switch which breaks the T9 keyboard on e.g.
GT-S6102.
Not reproducible on emulator, so probably typical
Samsung software quality, but this seems a reasonable
enough change.
customSearchView.addView(languageButton, lpb);
searchView = new SearchView(getSupportActionBar().getThemedContext());
customSearchView.addView(languageButton, lpb);
searchView = new SearchView(getSupportActionBar().getThemedContext());
- searchView.setIconifiedByDefault(false);
- // searchView.setIconified(false); // puts the magnifying glass in the
- // wrong place.
+
+ // Get rid of search icon, it takes up too much space.
+ // There is still text saying "search" in the search field.
+ searchView.setIconifiedByDefault(true);
+ searchView.setIconified(false);
+
searchView.setQueryHint(getString(R.string.searchText));
searchView.setSubmitButtonEnabled(false);
searchView.setInputType(InputType.TYPE_CLASS_TEXT);
searchView.setQueryHint(getString(R.string.searchText));
searchView.setSubmitButtonEnabled(false);
searchView.setInputType(InputType.TYPE_CLASS_TEXT);
moveCursorToRight();
searchView.setOnQueryTextListener(onQueryTextListener);
moveCursorToRight();
searchView.setOnQueryTextListener(onQueryTextListener);
- // Hide search icon once text is entered
- searchView.setIconifiedByDefault(text.length() > 0);
- searchView.setIconified(false);
-
if (triggerSearch) {
onSearchTextChange(text);
}
if (triggerSearch) {
onSearchTextChange(text);
}
- // Hide search icon once text is entered
- searchView.setIconifiedByDefault(text.length() > 0);
- searchView.setIconified(false);
-
// if (!searchView.hasFocus()) {
// Log.d(LOG, "searchText changed without focus, doing nothing.");
// return;
// if (!searchView.hasFocus()) {
// Log.d(LOG, "searchText changed without focus, doing nothing.");
// return;