3

Я только начинаю использовать ActionBar, все отлично от окна поиска. Теперь я хочу использовать SearchView, но нашел, что его трудно настроить, есть ли способ использовать мой существующий формат EditText вместо расширяемого SearchView?Как использовать собственный собственный макет EditText как searchView

enter image description here

Верхний один новый SearchView и нижний мой старый один, который я хотел бы использовать, я не беспокоюсь о каких-либо дополнительных услуг, как автозаполнение.

Я посмотрел на Google в течение некоторого времени, но не может найти какое-либо решение, мой XML для меню выглядит так:

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:id="@+id/btnSearch" 
      android:title="Search" 
      android:icon="@drawable/ic_action_search" 
      android:showAsAction="always|collapseActionView" 
      android:actionViewClass="android.widget.SearchView" 
      android:queryHint="blah blah"/> 

... 

</menu> 

Я обнаружил, что я могу получить в нижней строке, чтобы выглядеть так, мой старый в окне поиска, используя какой-то уродливый вид кода отражения, однако он все еще не выглядит правильным, прокладка и т. д. - все это неправильно. Я не хочу никакого отражения, я просто хочу использовать свой старый макет.

ответ

0

Я написал этот класс, чтобы помочь SearchView настройки:

https://gist.github.com/jaredrummler/c408c9d897fd92d5d116

Вы могли бы сделать что-то вроде этого после раздувания меню в onCreateOptionsMenu:

SearchViewStyle.on(menu, R.id.your_search_id) 
.setSearchPlateDrawableId(R.drawable.your_edit_text); 
Смежные вопросы