Android 删除SearchView中的“后退”按钮
当我试图显示我的搜索视图时,出现了一些问题 我需要的是: 1.使搜索视图始终处于打开状态,而不使用任何关闭按钮 2.在搜索视图后显示另一个图标 我的代码: 菜单\u片段\u xml: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
<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);
}