搜索视图工具栏关闭图标

时间:2018-01-25 11:44:11

标签: android android-actionbar searchview

我在工具栏中使用搜索视图。我正面临着关闭图标的问题。 它在移动设备上除外,但在Android平板电脑上无法使用。在平板电脑上,它显示在操作栏的中间而不是右侧。

如下图所示:

On Mobile(正确):

enter image description here

在平板电脑上(不正确):

enter image description here

我的XML代码:

ansible_ssh_*

我的JAVA代码:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/action_search"
        app:actionViewClass="android.support.v7.widget.SearchView"
        app:showAsAction="collapseActionView|ifRoom"
        android:icon="@mipmap/ic_search_white_24dp"
        android:title="Search" />
</menu>

如果我遗失了某些内容,请告诉我。

5 个答案:

答案 0 :(得分:2)

您在onCreateOptionsMenu

中尝试这样做
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu_search_view_explore_ideas, menu);
    SearchView searchView = (SearchView)menu.findItem(R.id.action_search).getActionView();
    searchView.setMaxWidth(Integer.MAX_VALUE);

答案 1 :(得分:2)

在你的onCreateOptionsMenu()中,在膨胀菜单后尝试使用searchView,

searchView.setMaxWidth(Integer.MAX_VALUE的);

答案 2 :(得分:1)

在你的onCreateOptionsMenu()中 在充气菜单后尝试使用searchView的代码,

SearchView searchView =(SearchView)menu.findItem(R.id.action_search).getActionView(); searchView.setMaxWidth(Integer.MAX_VALUE的);

答案 3 :(得分:0)

在onCreateOptionsMenu

上试试

searchView.setMaxWidth(Integer.MAX_VALUE的);

答案 4 :(得分:0)

在OnCreateView中 进行以下更改

group by