2017-01-23 5 views
2

У меня есть SearchView в моем mainmenu.xmlДобавить кол текстового поля в андроиде SearchView

<item 
    android:id="@+id/search" 
    android:icon="@drawable/abc_ic_search_api_mtrl_alpha" 
    android:title="@string/view_search" 
    app:actionViewClass="android.support.v7.widget.SearchView" 
    app:showAsAction="ifRoom|collapseActionView"/> 

Я хочу показать TextView на правой стороне SearchView с графом результатами поиска. Как это сделать?

ответ

0

Это зависит от того, откуда вы получаете результаты: онлайн или локально. В любом случае, когда вы получаете результаты, либо вызывайте запрос «count», либо заполняете List (ArrayList) или что-то в этом роде. В конце концов, все, что вам нужно сделать, это

textview.setText(String.valueOf(results.size())); 
// or 
textview.setText(String.valueOf(count)); 

Не забудьте вызвать этот метод из основного потока.

+0

Меня больше интересует, как получить текстовое представление внутри поля поиска, справа от edittext view –

2

Вы можете включить текстовое изображение на панели инструментов и показать счет, обратитесь к этому link для лучшего понимания.

У меня есть пример кода здесь:

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    android:minHeight="?attr/actionBarSize" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    app:titleTextColor="@android:color/white" 
    android:background="?attr/colorPrimary"> 

<TextView 
    android:id="@+id/toolbar_title" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Toolbar Title" 
    android:textColor="@android:color/white" 
    style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title" 
    android:layout_gravity="center" 
/> 

</android.support.v7.widget.Toolbar> 

или вы можете сделать то же самое в панели действий, передать этот link для панели действий с customView

+1

Панель инструментов скрывается при расширении области поиска. –

+1

затем попробуйте включить textView в панель действий или настроить SearchView с помощью AutocompleteTextView и установить пользовательскую ширину, а затем попробуйте включить textView для подсчета, см. Эту ссылку [http://www.techrepublic.com/blog/ разработчик программного обеспечения/pro-tip-customize-the-android-search-view-widget /) для пользовательского поиска –

0

Я кончался преобразование подсчета текста в Drawable и используя правильный состав edittext для поиска, чтобы отобразить этот счет в прослушивателе запросов searchview.