android - AppCompat 中的 SearchView 会扭曲图标

标签 android menu android-appcompat searchview

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

它的作用是扭曲我的 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
        }
    });

关于android - AppCompat 中的 SearchView 会扭曲图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28742981/

相关文章:

android - 单击通知时无法获取意向消息

java - 在父级或祖先上下文中找不到 Onclick 方法

找不到 AndroidX ActivityResultContracts 包/找不到类

android - 当收到来自 AdMob 的广告时,TableRow 中的 TextView 消失

android - 我是否让 Kotlin 函数正确返回一个列表?

Android Exoplayer : Is it possible to use exoplayer to stream video from firebase storage?

javascript - 选择选项时运行 javascript 函数

Jquery级联时间限制?

css - 如何使菜单位于页面右侧 - WordPress 主题样式

android - 如何平滑地设置工具栏及其下方某些内容隐藏的动画。