android - 删除 SearchView 中的后退按钮

标签 android android-actionbar android-toolbar searchview android-appcompat

当我尝试显示我的 SearchView 时遇到了一些问题。

我需要什么:

1.使SearchView始终打开而没有任何关闭按钮。

2.在Searchview之后显示另一个图标

我的代码:

menu_fragment_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>

现在,当程序启动时,一切正常,但我仍然有后退按钮。

当我将 SearchView app:showAsAction="ifRoom|collapseActionView" 更改为 "always" 时,SearchView 与我的第二个项目重叠,怎么可能我正确地删除了后退按钮,没有为工具栏创建新的布局?

  ((AppCompatActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(false); 

没有帮助。

最佳答案

尝试这样做,在 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); 
}

关于android - 删除 SearchView 中的后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35409642/

相关文章:

android - 以编程方式更改 MenuItem 文本颜色

android - 在 popBackStack() 之后将工具栏更改为抽屉/菜单图标?

android - 如何删除 Toolbar 和 TabLayout 之间的分隔线

android - ACTION_OPEN_DOCUMENT_TREE 和 uri 序列化

android-actionbar - Android中如何自定义ActionBar(ActionbarSherlock)?

android - Android studio 中模拟器运行的WebView 无法上网,而Chrome 可以?

android - 当 onPrepareOptionsMenu 切换菜单项时如何刷新 ActionBar?

android - 没有 ActionBarActivity 的工具栏中的后退按钮

java - 如何在 android 中验证伊朗国家代码(Melli 代码或代码 Melli)

java - 如何为小部件android制作切换按钮