非常简单的问题:我有一个按钮可以改变ACTION_DOWN和ACTION_UP的外观。如果ACTION_UP按下,将手指放在屏幕上并将手指从按钮上移开,我该如何避免触发?目前,如果他们按下并将手指滑离按钮,它仍然是DOWN。然后当他们从屏幕上松开手指时,按钮仍然被触发......这不是我想要的行为。
例如,如果您看到tinder的主要喜欢/不喜欢按钮 - 一旦手指离开按钮(如果按住屏幕),按钮动作将被取消(手指被释放后)。
谢谢!这是一个简单而具体的问题,我无法在任何地方找到答案。必须有可能,如果火种我这样做
答案 0 :(得分:0)
如果可能,您需要将按钮背景(或ImageButton的源图像)设置为Selector drawable。如果您这样做,那么将为您处理所有状态更改。
要回答这个问题,Views
将继续接收触摸事件,直到View#onTouchEvent()
返回false
或直到调出ACTION_UP
事件,表示最后一根手指已经停止触摸屏幕。因此,如果您不希望调用ACTION_UP
,那么只要在您不想要的事件发生时返回false。