SearchView с OneClick для ввода текста

В представлении поиска по умолчанию для Android требуется 2 щелчка для ввода текста для поиска, поскольку первый щелчок используется для расширения представления editText, а другой щелчок - для установки фокуса.

Это кажется избыточным, и я хочу сократить процесс до одного щелчка мыши. Есть ли способы сделать это?


person Antoine Murion    schedule 17.02.2015    source источник


Ответы (2)


Вы можете изменить это поведение, позвонив

setIconifiedByDefault(false)

на вашем searchView. Установка его в false покажет все поле.

Документация здесь.

person scottD    schedule 02.06.2015

Два щелчка происходят, если мы помещаем searchView внутрь ListView, поскольку после этого searchView теряет фокус. Я подозреваю, что searchView ведет себя аналогично свойству с представлением editText в listView.

Со ссылкой на редактировать текст в ListActivity ListView теряет фокус когда появляется клавиатура

и добавьте следующие коды в searchView xml android:focusable="true" android:focusableInTouchMode="true"

вернет нормальное поведение searchView. Надеюсь, это будет полезно другим людям в будущем.

person Antoine Murion    schedule 17.02.2015