如何避免具有longPressListener的按钮也触发longPress上的常规命令?

问题描述 投票:1回答:1

我有一个Button,我希望它在正常按下时(启动Command)具有一种行为,而在longPressed(使用longPressListener时)具有另一种行为。但是,长按Button时,也会运行'normalPress'Command。如何确保在longPress上调用only longPressListener?

codenameone
1个回答
0
投票

没有内置的支持。这是您的业务逻辑必须手动处理的事情。这样做的核心原因是,我们在那个阶段还无法得知长按已处理了该动作。

 private boolean longPressHandled;

 void callbackFromLongPress() {
      longPressHandled = true;
      // rest of your logic...
 }

 void actionEventCallback() {
      if(longPressHandled) {
          longPressHandled = false;
          return;
      }
      // rest of your logic...
 }
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.