SeachView для просмотра на панели инструментов, а не на панели действий

Привет, ребята, я пытаюсь реализовать Seach в моем приложении, в котором я добавил пункт меню поиска в панели инструментов. Когда я нажимаю значок поиска, это дает мне следующее:

Как я могу сделать это, чтобы быть в панели инструментов (желтая полоса за этим?

Мой XML для поиска:

<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
    android:label="@string/app_name"
    android:voiceSearchMode="showVoiceSearchButton"
    android:hint="@string/search_hint" />

Мой Манифест:

<activity
            android:name=".ListLoaderActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <action android:name="android.intent.action.SEARCH" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <meta-data
                android:name="android.app.searchable"
                android:resource="@xml/search" />
        </activity>

Моя активность:

@Override
    protected void onNewIntent(Intent intent) {
        handleIntent(intent);
    }

    private void handleIntent(Intent intent) {

        if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
            String query = intent.getStringExtra(SearchManager.QUERY);
            //Toast.makeText(SearchActivity.this, "Nothing to search for", Toast.LENGTH_SHORT).show();

        }
    }

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        super.onOptionsItemSelected(item);
        switch (item.getItemId()) {
            case R.id.about: {
                MyMessageDialog.displayMessage(ListLoaderActivity.this, "Stock Predictions");
                return true;
            }case R.id.search:{
                onSearchRequested();
                return true;
            }
            default: {
                return false;
            }
        }
    }

0 ответов

Другие вопросы по тегам