Android 如何删除后退按钮和SearchView之间的剩余空间
我的Android 如何删除后退按钮和SearchView之间的剩余空间,android,toolbar,searchview,Android,Toolbar,Searchview,我的工具栏左侧的后退按钮和搜索视图之间一直有一个很大的空白。我的xml文件如下所示 <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:layout_scrollFlags="scroll|e
工具栏左侧的后退按钮和搜索视图之间一直有一个很大的空白。我的xml文件如下所示
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_scrollFlags="scroll|enterAlways"
android:contentInsetStart="0dp"
app:contentInsetStart="0dp">
<android.support.v7.widget.SearchView
android:id="@+id/search_view"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</android.support.v7.widget.Toolbar>
如果我把它设为false,它就正常工作了。但我需要一个后退按钮。有办法解决吗?多谢各位
我没有使用菜单布局
在搜索视图中添加此属性
<android.support.v7.widget.SearchView
android:id="@+id/search_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="-16dp"
android:paddingStart="-16dp"/>
检查一下。希望这能对您有所帮助。默认情况下,工具栏在backbutton后插入16dp。因此,在工具栏中包含app:contentInsetStartWithNavigation=“0dp”
,它将删除该空白
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_scrollFlags="scroll|enterAlways"
android:contentInsetStart="0dp"
app:contentInsetStartWithNavigation="0dp"
app:contentInsetStart="0dp">
在工具栏中添加这些行
android:contentInsetLeft="0dp"
android:contentInsetStart="0dp"
app:contentInsetLeft="0dp"
app:contentInsetStart="0dp"
android:contentInsetRight="0dp"
android:contentInsetEnd="0dp"
app:contentInsetRight="0dp"
app:contentInsetEnd="0dp"
在onCreateOptionsMenu()方法中使用MaxWidth选项以编程方式执行此操作
如果使用Kotlin,请使用:
searchView.maxWidth = Integer.MAX_VALUE
你能添加一个快照吗,@mori?@alesio我添加了一个快照。谢谢你。可能有两份
@override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_search, menu);
SearchView searchView = (SearchView)menu.findItem(R.id.menu_search).getActionView();
searchView.setMaxWidth(Integer.MAX_VALUE);
searchView.maxWidth = Integer.MAX_VALUE