我在工具栏中使用搜索视图。我正面临着关闭图标的问题。 它在移动设备上除外,但在Android平板电脑上无法使用。在平板电脑上,它显示在操作栏的中间而不是右侧。
如下图所示:
On Mobile(正确):
在平板电脑上(不正确):
我的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>
如果我遗失了某些内容,请告诉我。
答案 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