Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.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之间的剩余空间_Android_Toolbar_Searchview - Fatal编程技术网

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