Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5bbfa09a authored by Ralston Da Silva's avatar Ralston Da Silva Committed by Android (Google) Code Review
Browse files

Merge "Removing usage of unsupportedApi AutoCompleteTextView.ensureImeVisible...

Merge "Removing usage of unsupportedApi AutoCompleteTextView.ensureImeVisible from SearchDialog Bug: 124452405 Test: No CTS test because SearchDialog is not exposed externally."
parents 1cd36ecb 13b2b976
Loading
Loading
Loading
Loading
+15 −1
Original line number Diff line number Diff line
@@ -47,8 +47,10 @@ import android.view.Window;
import android.view.WindowManager;
import android.view.inputmethod.InputMethodManager;
import android.widget.AutoCompleteTextView;
import android.widget.Filterable;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListPopupWindow;
import android.widget.SearchView;
import android.widget.TextView;

@@ -370,7 +372,10 @@ public class SearchDialog extends Dialog {
            updateSearchAppIcon();
            updateSearchBadge();
            if (isLandscapeMode(getContext())) {
                mSearchAutoComplete.ensureImeVisible(true);
                mSearchAutoComplete.setInputMethodMode(ListPopupWindow.INPUT_METHOD_NEEDED);
                if (mSearchAutoComplete.isDropDownAlwaysVisible() || enoughToFilter()) {
                    mSearchAutoComplete.showDropDown();
                }
            }
        }
    }
@@ -381,6 +386,15 @@ public class SearchDialog extends Dialog {
                == Configuration.ORIENTATION_LANDSCAPE;
    }

    private boolean enoughToFilter() {
        Filterable filterableAdapter = (Filterable) mSearchAutoComplete.getAdapter();
        if (filterableAdapter == null || filterableAdapter.getFilter() == null) {
            return false;
        }

        return mSearchAutoComplete.enoughToFilter();
    }

    /**
     * Update the UI according to the info in the current value of {@link #mSearchable}.
     */