2016-04-29 53 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瞭解更多定製信息。