AppCompat 中的 SearchView 会扭曲图标

SearchView in AppCompat distorts icon

我遇到了一个非常奇怪的情况,我的 SearchView 运行良好。 我只需要使用 OnActionExpandListener 并为此目的, 我必须设置 app:showAsAction="ifRoom|collapseActionView" 在我的菜单布局中的 SearchView 项中。

它的作用是扭曲我的 SearchView 图标。 如果我使用 app:showAsAction="always"OnActionExpandListener 停止工作但图标显示完美。

非常感谢这方面的任何帮助,谢谢。

编辑: 请参阅对答案的评论。

我同意,他们没能很好地做到这一点。 无论如何,我使用它来检测 SearchView 何时被 expanded/closed.

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

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