未聚焦时Android隐藏FAB菜单

Posted

技术标签:

【中文标题】未聚焦时Android隐藏FAB菜单【英文标题】:Android Hide FAB menu when unfocused 【发布时间】:2016-07-27 17:46:50 【问题描述】:

我有一个浮动操作按钮,其中包含一个自定义的迷你浮动操作按钮菜单,单击主浮动操作按钮时会出现该菜单。 迷你 FAB 位于 LinearLayout 中。

我希望在打开 FAB 菜单后,当用户单击其他地方时,菜单会消失。但是,我无法找到如何执行此操作。 我需要什么听众?

有什么帮助吗?

谢谢。

【问题讨论】:

到目前为止你做了哪些没用的事情? 【参考方案1】:

您很可能对自定义FloatingActionButton.Behavior 感兴趣:

https://developer.android.com/reference/android/support/design/widget/FloatingActionButton.Behavior.html

https://medium.com/@nullthemall/floatingactionmenu-floatingactionbutton-behavior-dd33cc0d9ba7#.jsvuvz2rk

否则,您可以根据OnTouchListener 将各个控件的Visibility 简单地设置为Gone,以检查您是否在FAB 之外进行触摸。

【讨论】:

谢谢。如果我在 FAB 外触摸,如何通过 OnTouchListener 检查? ***.com/questions/25446855/… ***.com/questions/6685690/…

以上是关于未聚焦时Android隐藏FAB菜单的主要内容,如果未能解决你的问题,请参考以下文章

Android animateLayoutChanges 和锚定的 fab 闪烁

聚焦时输入隐藏在键盘下(Phonegap android)

Android设计支持库可扩展的浮动操作按钮(FAB)菜单

聚焦时如何隐藏edittext的线条颜色

Android FloatingActionButton(浮动动作按钮的动画 ) 使用详情

FAB 按钮未在 android studio 布局编辑器中正确显示可绘制对象