Android 删除SearchView中的“后退”按钮

Android 删除SearchView中的“后退”按钮,android,android-actionbar,android-toolbar,searchview,android-appcompat,Android,Android Actionbar,Android Toolbar,Searchview,Android Appcompat,当我试图显示我的搜索视图时,出现了一些问题 我需要的是: 1.使搜索视图始终处于打开状态,而不使用任何关闭按钮 2.在搜索视图后显示另一个图标 我的代码: 菜单\u片段\u xml: <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.an

当我试图显示我的搜索视图时,出现了一些问题

我需要的是:

1.使搜索视图始终处于打开状态,而不使用任何关闭按钮

2.在搜索视图后显示另一个图标

我的代码:

菜单\u片段\u xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context=".CardBaseFragment">

    <item android:id="@+id/action_search"
        android:title="Search"
        style="@style/SearchViewStyle"
        app:showAsAction="ifRoom|collapseActionView"
        app:actionViewClass="android.support.v7.widget.SearchView"
        />
    <item android:id="@+id/сhange_country"
        android:title="@string/add_new_card"
        app:showAsAction="always"
        android:actionBarWidgetTheme="@style/myStyle"
        android:icon="@drawable/ic_change_country">

    </item>

</menu>
<style name="SearchViewStyle" parent="Widget.AppCompat.SearchView">
    <!-- Gets rid of the "underline" in the text -->
    <item name="queryBackground">@null</item>
    <!-- Gets rid of the search icon when the SearchView is expanded -->
    <item name="searchHintIcon">@null</item>
    <!-- The hint text that appears when the user has not typed anything -->
    <item name="queryHint">Test</item>

</style>

没有帮助。

setContentView
调用下面的方法完全隐藏后退按钮后,尝试执行此操作

public void HideHomeButton(){
     ((AppCompatActivity) getActivity()).getSupportActionBar().setHomeButtonEnabled(false); // disable the button
     ((AppCompatActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(false); // remove the left caret
     ((AppCompatActivity) getActivity()).getSupportActionBar().setDisplayShowHomeEnabled(false); 
}

要使SearchView始终打开,请更改:
app:showAsAction=“ifRoom | collapseActionView”
app:showAsAction=“始终”


若要在Searchview之后显示另一个图标(如果您希望它始终可见),请选择“应用程序:showAsAction=”always“”

为它创建您自己的自定义布局,如果您不想使用Searchview的任何功能,请不要使用它。@VivekMishra我需要Searchview功能,并且我需要它始终处于打开状态,我只想禁用searchview Collapse这个问题在Android 23和更高版本上很常见,谢谢你的回复,但这没有帮助他没有要求让searchview始终打开(扩展)。检查这个问题以了解他的问题,这是有史以来最糟糕的答案
public void HideHomeButton(){
     ((AppCompatActivity) getActivity()).getSupportActionBar().setHomeButtonEnabled(false); // disable the button
     ((AppCompatActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(false); // remove the left caret
     ((AppCompatActivity) getActivity()).getSupportActionBar().setDisplayShowHomeEnabled(false); 
}