Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android SearchView小部件:SetIconnified[默认或不](false)不工作_Android_Android Toolbar_Searchview - Fatal编程技术网

Android SearchView小部件:SetIconnified[默认或不](false)不工作

Android SearchView小部件:SetIconnified[默认或不](false)不工作,android,android-toolbar,searchview,Android,Android Toolbar,Searchview,我已经设置了一个工具栏,并在其中设置了一个搜索视图小部件。此工具栏菜单的XML如下所示: <item android:id="@+id/searchView" android:title="@string/search_title" android:icon="@drawable/ic_baseline_search_24px" app:actionViewClass="android.support.v7.widget.SearchView" app:sh

我已经设置了一个
工具栏
,并在其中设置了一个
搜索视图
小部件。此
工具栏
菜单的XML如下所示:

<item android:id="@+id/searchView"
    android:title="@string/search_title"
    android:icon="@drawable/ic_baseline_search_24px"
    app:actionViewClass="android.support.v7.widget.SearchView"
    app:showAsAction="collapseActionView|ifRoom" />
我的目标是扩展
搜索视图
(填充所有
工具栏的宽度)。上述代码不起作用。

更改

app:showAsAction="collapseActionView|ifRoom" 


删除
search_view.clearFocus()

删除此搜索视图。clearFocus();及try@ZaidMirza谢谢你的回答。然而,它并没有解决我的问题:我仍然需要点击图标来扩展小部件。它可以工作,但为什么呢?我以为
collapseActionView |如果房间
被授权将
ActionView
放在
ActionBar
的溢出菜单中,如果没有空间。你告诉系统collapseActionView,如果有空间可以显示,就在工具栏上显示,但你的要求是展开它并始终显示它。我的工具栏上还有另一个action视图(汉堡包菜单,授权位于扩展搜索栏的左侧)。如果我写
app:showAsAction=“始终”
(或
app:showAsAction=“ifRoom”
),搜索视图展开,但它隐藏了burger菜单。您知道是否存在以最大宽度显示搜索视图的内容,但考虑到工具栏的其他操作视图(本例中为burger菜单)?更准确地说,我希望使用与Google Playstore相同的工具栏(在这种情况下,不要使用菜单,而是制作自定义工具栏
app:showAsAction="collapseActionView|ifRoom" 
app:showAsAction="always"