0

私はSearchViewとアクションボタンを備えたツールバーを持っています。これが私が欲しい ものです:

しかし、コーディングすると、アクションボタンが非表示になります。オーバーフローはありません。理由はわかりません。このように:

これはonCreateOptionsMenuの私のコードです:

MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.list, menu);
    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    MenuItem searchViewItem = menu.findItem(R.id.search);
    SearchView searchView = (SearchView) searchViewItem.getActionView();

    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    searchView.setIconifiedByDefault(false);
    return super.onCreateOptionsMenu(menu);

私のメニュー:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/search"
    android:title="@android:string/search_go"
    android:icon="@android:drawable/ic_menu_search"
    app:showAsAction="always"
    app:actionViewClass="android.support.v7.widget.SearchView" />
<item android:id="@+id/memu_switch_location"
    android:title="@string/action_settings"
    android:icon="@android:drawable/ic_dialog_map"
    android:orderInCategory="100"
    app:showAsAction="always" />

それで、私は何をすべきですか?皆さんありがとう :)

4

2 に答える 2

0

まだ試していませんが、おそらく役立つと思います:

検索の属性「showAsAction」を「ifRoom」に変更します。

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/search"
    android:title="@android:string/search_go"
    android:icon="@android:drawable/ic_menu_search"
    app:showAsAction="ifRoom"
    app:actionViewClass="android.support.v7.widget.SearchView" />
<item android:id="@+id/memu_switch_location"
    android:title="@string/action_settings"
    android:icon="@android:drawable/ic_dialog_map"
    android:orderInCategory="100"
    app:showAsAction="always" />
于 2015-11-17T04:21:32.800 に答える
0

次のように app:showAsAction="always" を "ifRoom" に切り替えてみてください。

<item android:id="@+id/search"
    android:title="@android:string/search_go"
    android:icon="@android:drawable/ic_menu_search"
    app:showAsAction="ifRoom"
    app:actionViewClass="android.support.v7.widget.SearchView" />
<item android:id="@+id/memu_switch_location"
    android:title="@string/action_settings"
    android:icon="@android:drawable/ic_dialog_map"
    android:orderInCategory="100"
    app:showAsAction="ifRoom" />
于 2015-11-16T20:55:12.050 に答える