Android AppCompat中的SearchView扭曲图标

Android AppCompat中的SearchView扭曲图标,android,menu,android-appcompat,searchview,Android,Menu,Android Appcompat,Searchview,我陷入了一个非常奇怪的境地,我的搜索视图工作正常。 我只需要使用OnActionExpandListener,为此, 我必须设置app:showAsAction=“ifRoom | collapseActionView” 在菜单布局的“我的搜索视图”项目中 它所做的是,它扭曲了我的SearchView图标。 如果我使用app:showAsAction=“always”,OnActionExpandListener会停止工作,但图标会完美显示 任何形式的帮助都是非常感谢的,谢谢 编辑: 请参阅答案

我陷入了一个非常奇怪的境地,我的搜索视图工作正常。 我只需要使用OnActionExpandListener,为此, 我必须设置app:showAsAction=“ifRoom | collapseActionView” 在菜单布局的“我的搜索视图”项目中

它所做的是,它扭曲了我的SearchView图标。 如果我使用app:showAsAction=“always”,OnActionExpandListener会停止工作,但图标会完美显示

任何形式的帮助都是非常感谢的,谢谢

编辑:
请参阅答案上的注释。

我同意,他们没有很好地做到这一点。 无论如何,我使用它是为了检测何时展开/关闭
SearchView

searchView.addOnAttachStateChangeListener(new View.OnAttachStateChangeListener() {
        @Override
        public void onViewAttachedToWindow(View v) {
            // Opened
        }

        @Override
        public void onViewDetachedFromWindow(View v) {
            // Closed
        }
    });

它确实解决了我的一个问题,但我真的需要使用app:showAsAction=“ifRoom | collapseActionView”,而不会把我的搜索图标弄得一团糟你为什么需要房间?你只想在动作栏中显示它吗?否则,您可以始终使用|collapseActionView@ShahrozKhan91:我尝试使用ifRoom | collapseActionView,它不会弄乱图标。您是否使用默认android图标进行搜索?我有两个片段,一个是ifRoom | collapseActionView,另一个是always on always,一个是android默认图标,但另一个不是。@ShahrozKhan91:Nopp,我用的是我自己的搜索图标。发布项目的xml