1

Я пытаюсь добавить функцию поиска для поиска элемента из списка в activity.I пытаюсь использовать его для android 5.1, и я хочу поддерживать обратную совместимость. Я использую поддержку android -v7-AppCompat.Android: AppCompatActivity, добавив поиск на панель инструментов

MainActiviy:

public class MainActivity extends AppCompatActivity 

меню Xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:apk="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
tools:context="com.materialsearch.app.MainActivity" > 

<item 
    android:id="@+id/action_search" 
    android:icon="@android:drawable/ic_menu_search" 
    android:showAsAction="always" 
    android:title="search" 
    apk:actionViewClass="android.support.v7.widget.SearchView"/> 

добавления панель инструментов MainActivity Layout

mTooolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar); 
setSupportActionBar(mTooolbar); 

styles.xml в значениях-v21

<?xml version="1.0" encoding="utf-8"?> 

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
    <item name="colorPrimary">@color/green</item> 
    <item name="colorPrimaryDark">@color/red</item> 
    <item name="colorAccent">@color/blue</item> 
</style> 

Я могу видеть поиск в пункте меню, но я не вижу EditText для ввода текста и поиск после нажатия search.TIA

ответ

2

После долгого длинный поиск Я нашел ошибку в приведенном выше коде. Как я использую библиотеку поддержки для поддержки обратной совместимости, при определении виджета поиска в меню он должен быть определен ниже

android:showAsAction="always" 

в

apk:showAsAction="always" 
Смежные вопросы