当我尝试显示我的 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/