有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

按钮区域外的java释放按钮

非常简单的问题:我有一个按钮,可以改变动作_DOWN和动作_UP的外观。如果他们按下按钮,将手指放在屏幕上,并将手指从按钮上移开,如何避免触发向上操作?目前,如果他们按下并将手指从按钮上移开,按钮仍处于向下状态。然后当他们从屏幕上松开手指时,按钮仍然会被触发。。。这不是我想要的行为

例如,如果你看到tinder的主要喜欢/不喜欢按钮——一旦手指从按钮上移开(如果在屏幕上按住),按钮动作就会取消(一旦手指松开)

谢谢!这是一个简单但具体的问题,我似乎在任何地方都找不到答案。我想如果tinder这么做肯定是有可能的


共 (1) 个答案

  1. # 1 楼答案

    如果可能,您希望将按钮背景(或ImageButton的源图像)设置为Selector可绘制。如果您这样做,那么所有状态更改都将为您处理

    为了回答这个问题,Views将继续接收触摸事件,直到View#onTouchEvent()返回false或直到调用ACTION_UP事件,表明最后一根手指已停止触摸屏幕。因此,如果不想调用ACTION_UP,那么当不想调用的事件发生时,只需返回false即可