【发布时间】:2015-01-11 02:24:15
【问题描述】:
非常简单的问题:我有一个按钮可以在 ACTION_DOWN 和 ACTION_UP 上改变外观。如果他们按下,将手指放在屏幕上并将手指从按钮上移开,我如何避免触发 ACTION_UP?目前,如果他们按下并将手指从按钮上滑开,它仍然是 DOWN。然后当他们从屏幕上松开手指时,按钮仍然被触发……这不是我想要的行为。
例如,如果您看到 tinder 的主要喜欢/不喜欢按钮 - 一旦手指离开按钮(如果在屏幕上按住),按钮操作就会取消(一旦松开手指)。
谢谢!这是一个简单但具体的问题,我似乎无法在任何地方找到答案。如果 tinder 做到了,我猜它一定是可能的
【问题讨论】:
-
我认为这绝对是可能的。虽然我想如果你真的想要这个功能。想象一下,用户按下按钮,将手指从按钮上拖开,该按钮的图像将保持不变。现在如果用户想再次点击按钮,按钮是否应该显示 button_up 的 button_down 图像?
-
用户按下按钮并将手指拖离按钮 -> 一旦手指离开按钮区域,按钮应返回关闭状态(按钮向上图像)。无论如何,tinder 就是这样做的,而且效果很好
-
好的,临时解决方案,您可以实现
onTouchListener()并使用ACTION_MOVE来识别视图区域。 -
您是否尝试过使用 ACTION_CANCEL?