【问题标题】:Android SearchView X mark iconAndroid SearchView X 标记图标
【发布时间】:2013-10-11 11:02:15
【问题描述】:

我想更改搜索视图组件中显示的白色可绘制 X 标记。如何更改它。 请帮我。 谢谢。

   SearchManager searchManager = (SearchManager)getSystemService(Context.SEARCH_SERVICE);
    searchView = (SearchView)menu.findItem(R.id.ac_search).getActionView();     
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    searchView.setIconifiedByDefault(true); 
    try{
            Field searchField = SearchView.class.getDeclaredField("mSearchButton");
            searchField.setAccessible(true);
            ImageView searchBtn = (ImageView)searchField.get(searchView);
            searchBtn.setImageResource(R.drawable.ac_search);
            searchField = SearchView.class.getDeclaredField("mSearchPlate");
            searchField.setAccessible(true);
            LinearLayout searchPlate = (LinearLayout)searchField.get(searchView);
            searchPlate.setBackgroundResource(R.drawable.search_edit_text_holo_light);

            AutoCompleteTextView searchText = (AutoCompleteTextView) searchView.findViewById(R.id.abs__search_src_text);
            searchText.setHintTextColor(getResources().getColor(android.R.color.white));
            searchText.setHint(R.string.ac_search_here);
            searchText.setTextColor(getResources().getColor(android.R.color.white));

    }catch (NoSuchFieldException e){}catch (IllegalAccessException e){}

【问题讨论】:

  • 发布您的布局代码。
  • 您是否在布局中添加了 X 标记与图像?
  • 发布您的布局代码。
  • 我为它创建了 xml 文件。 schemas.android.com/apk/res/android" android:hint="@string/ac_search_events_here" android:label="@string/ac_search" > 和菜单
  • @GrIsHu 我怎么能骗到它?

标签: android actionbarsherlock searchview


【解决方案1】:
View close = searchPlate.findViewById(R.id.search_close_btn);
close.setBackgroundResource(R.drawable.selectable_background_orange);

或为 searchViewCloseIcon 设置样式:

<item name="android:searchViewCloseIcon">@drawable/ic_close</item>
<item name="searchViewCloseIcon">@drawable/ic_close</item> (Support Library)

【讨论】:

    猜你喜欢
    • 2012-12-09
    • 1970-01-01
    • 2014-11-30
    • 2018-03-02
    • 1970-01-01
    • 1970-01-01
    • 2017-07-15
    • 1970-01-01
    • 2016-01-11
    相关资源
    最近更新 更多