是否有类似button.isClicked()的东西?

碎片

我正在与一个门控制单元一起控制车窗。我有4个按钮(“自动上下”和“上下”)。他们做得很好,但我希望单个向上和向下按钮能够像在真车上一样做出反应。如果我长按它们,只要单击该按钮,它们就会移动。

我尝试使用OnTouchListener来实现它,甚至在我在按钮上四处移动时也可以使用。如果我只是单击并按住我的手指,它会执行一小步,然后直到我四处移动手指时才执行任何操作。

是否有类似isClicked()方法的内容?我尝试过isActivated,isPressed,isSelected,Focused,但是没有一个解决了我的问题。

巴西勒·佩伦努德(Basile Perrenoud)

您必须自己在onTouch方法中对其进行编程:之所以会发生这种情况,是因为触摸事件是在被触摸时通过参数Event.DOWN触发,然后在手指移动时通过参数Event.MOVE触发的,最终在释放时通过Event.UP触发的。

因此,您将必须检测到touch DOWN事件,启动一个计时器,每x毫秒将窗口打开一次,然后在检测到touch UP事件时停止

这是一个例子:

@Override
public boolean onTouch(View v, MotionEvent event) {

    if(event.getAction()==MotionEvent.ACTION_DOWN)
    {
        startTimer(); // The timer should repeatly call itself

    }
    else if(event.getAction()==MotionEvent.ACTION_UP)
    {
        stopTimer(); // The timer should stop

    }
}

编辑:如果您只需要一个isClicked()方法的等效项,则可以将布尔值存储为类变量:在上面的代码中,将“ startTimer()”替换为“ mClicked = true”,然后将“ stopTimer()”替换为通过“ mClicked = false”。然后,您可以在班级中的任何地方检查当前是否单击了该按钮

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否有类似sudo的东西?

来自分类Dev

是否有类似jQuery的东西?

来自分类Dev

是否有类似@JsonIgnoreOtherProperties的东西?

来自分类Dev

rx中是否有类似ThrottleOrMax的东西?

来自分类Dev

VBA:是否有类似Abstract Class的东西?

来自分类Dev

Thymeleaf是否有类似JSP标签的东西?

来自分类Dev

是否有类似ServerSpec for Azure的东西

来自分类Dev

是否有类似样式组的东西?

来自分类Dev

Django中是否有类似NSUserDefaults的东西?

来自分类Dev

是否有类似“用户定义的编码后备”之类的东西

来自分类Dev

是否有并发排序的字典或类似的东西?

来自分类Dev

红宝石中是否有类似“可调用”的东西?

来自分类Dev

Fsharp交互中是否有类似Python帮助功能的东西?

来自分类Dev

测试中是否有类似Expect_no_warnings()的东西?

来自分类Dev

是否有类似于ramda.js的lodash _.toArray的东西?

来自分类Dev

Angular Dart是否有类似jsfiddle.net的东西?

来自分类Dev

c ++ 11是否有类似quint8的东西?

来自分类Dev

R:是否有类似R的iPython Notebook(Jupyter)之类的东西?

来自分类Dev

Elixir的组合中是否有类似test_requires的东西?

来自分类Dev

SAML中是否有类似CAS代理票证的东西?

来自分类Dev

Python中是否有类似“ void lambda”的东西?

来自分类Dev

angularjs中是否有类似jQuery.active的东西?

来自分类Dev

是否有类似runDB的东西,但在Handler monad之外?

来自分类Dev

Symfony2-是否有实现类似jsf片段的东西?

来自分类Dev

是否有类似xargs的东西而不是使用参数传递数据?

来自分类Dev

laravelel elecuent中是否有类似belongsToThrow()之类的东西

来自分类Dev

Dart在Python中是否有类似`defaultdict`的东西?

来自分类Dev

Qt / QML中是否有类似ICommand的东西?

来自分类Dev

是否有一些类似于JavaScript .querySelectorAll()的东西?

Related 相关文章

  1. 1

    是否有类似sudo的东西?

  2. 2

    是否有类似jQuery的东西?

  3. 3

    是否有类似@JsonIgnoreOtherProperties的东西?

  4. 4

    rx中是否有类似ThrottleOrMax的东西?

  5. 5

    VBA:是否有类似Abstract Class的东西?

  6. 6

    Thymeleaf是否有类似JSP标签的东西?

  7. 7

    是否有类似ServerSpec for Azure的东西

  8. 8

    是否有类似样式组的东西?

  9. 9

    Django中是否有类似NSUserDefaults的东西?

  10. 10

    是否有类似“用户定义的编码后备”之类的东西

  11. 11

    是否有并发排序的字典或类似的东西?

  12. 12

    红宝石中是否有类似“可调用”的东西?

  13. 13

    Fsharp交互中是否有类似Python帮助功能的东西?

  14. 14

    测试中是否有类似Expect_no_warnings()的东西?

  15. 15

    是否有类似于ramda.js的lodash _.toArray的东西?

  16. 16

    Angular Dart是否有类似jsfiddle.net的东西?

  17. 17

    c ++ 11是否有类似quint8的东西?

  18. 18

    R:是否有类似R的iPython Notebook(Jupyter)之类的东西?

  19. 19

    Elixir的组合中是否有类似test_requires的东西?

  20. 20

    SAML中是否有类似CAS代理票证的东西?

  21. 21

    Python中是否有类似“ void lambda”的东西?

  22. 22

    angularjs中是否有类似jQuery.active的东西?

  23. 23

    是否有类似runDB的东西,但在Handler monad之外?

  24. 24

    Symfony2-是否有实现类似jsf片段的东西?

  25. 25

    是否有类似xargs的东西而不是使用参数传递数据?

  26. 26

    laravelel elecuent中是否有类似belongsToThrow()之类的东西

  27. 27

    Dart在Python中是否有类似`defaultdict`的东西?

  28. 28

    Qt / QML中是否有类似ICommand的东西?

  29. 29

    是否有一些类似于JavaScript .querySelectorAll()的东西?

热门标签

归档