【发布时间】:2021-11-18 22:59:53
【问题描述】:
我想知道我在标题中提到的问题是否可能。我不希望浮动操作按钮变灰,因为它不会在长时间点击时处于活动状态。我希望它在 onClick 时完好无损,但对 onLongClick 作出反应。该怎么做?
FAB 位于自定义 SurfaceView 之上,因此它拦截了它所在位置的点击,但我只希望在 onLongClick 时出现这种行为,如果是简单的 onClick,我不希望它做出反应。
解决方案可以是 Java 或 Kotlin。
谢谢!
【问题讨论】:
-
点击时什么是“完整”?什么是长按“反应”?如果您不想在点击时做某事,请不要设置点击侦听器。如果您想在长按时执行某些操作,请设置长按侦听器。
-
是的,但是这个 FAB 位于自定义 SurfaceView 之上,因此它拦截了他所在位置的点击,但我只希望在 onLongClick 时出现这种行为,如果简单的 onClick 我不想让它反应.
-
fab.setOnClickListener(null)你能试试这个代码吗