小编Mur*_*ain的帖子

Android Actionbar SearchView更改图标并删除多余的空格

我正在实现SearchView。我已经成功添加了搜索视图及其所有功能。现在我想使其看起来很棒。

我需要进行两次更改,尝试了所有方法,但没有任何效果:

  1. 我想更改搜索图标。
  2. 我想在searchView的左侧删除多余的间距。

这是我的searchView当前的样子:

在此处输入图片说明

这就是我想做的

在此处输入图片说明

menu / menu_search_action.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=".MainActivity">

<item
    android:id="@+id/action_search"
    android:icon="@drawable/location_icon"
    android:orderInCategory="100"
    android:title="@string/action_search"
    app:actionViewClass="android.support.v7.widget.SearchView"
    app:showAsAction="always|collapseActionView" />
Run Code Online (Sandbox Code Playgroud)

SearchCategoriesActivity.java

    @Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu_search_action, menu);


    MenuItem searchItem = menu.findItem(R.id.action_search);
    searchItem.expandActionView();
    MenuItemCompat.setOnActionExpandListener(searchItem, new MenuItemCompat.OnActionExpandListener() {
        @Override
        public boolean onMenuItemActionExpand(MenuItem item) {

            return true;
        }

        @Override
        public boolean onMenuItemActionCollapse(MenuItem item) {

            //DO SOMETHING WHEN THE SEARCHVIEW IS CLOSING
            back();
            return false;
        }
    });

    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    searchView = (SearchView) MenuItemCompat …
Run Code Online (Sandbox Code Playgroud)

android android-actionbar searchview

4
推荐指数
1
解决办法
1775
查看次数

标签 统计

android ×1

android-actionbar ×1

searchview ×1