2016-04-29 48 views
1

我试图自定义searchview。 我想摆脱searchview中的关闭图标。到目前为止我做了什么?如何从searchview中的edittext中删除关闭图标

int closeId =android.support.v7.appcompat.R.id.search_close_btn; 
ImageView close = (ImageView)mSearchView.findViewById(closeId); 
close.setVisibility(View.GONE); 

此代码移除关闭图标。但只要我开始输入editText,它就会回到 如何永久地去除它?

关闭图标时扩大搜索查看

enter image description here

它回来时,我在EDITTEXT Type删除。 enter image description here

回答

0

试过这个?:Hide close button in android Search View

更改主题是这样的:

对于< V21:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="actionBarWidgetTheme">@style/AppTheme.WidgetTheme</item> 
</style> 

<style name="AppTheme.WidgetTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="searchViewCloseIcon">@android:color/transparent</item> 
</style> 

对于V21及以上:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="searchViewStyle">@style/AppTheme.SearchView</item> 
</style> 

<style name="AppTheme.SearchView" parent="Widget.AppCompat.SearchView"> 
    <item name="closeIcon">@android:color/transparent</item> 
</style> 

另请参阅this了解更多定制信息。