如果按钮的按钮超过两秒钟,我需要更改该按钮的颜色。如何检测在Android上连续按下的按钮的事件更改
回答
你必须使用onTouch()方法,它允许检查如ACTION_UP和ACTION_DOWN 中的onCreate指定它这样一个按钮()
btn.setOnTouchListener(this);
然后在onTouch()动作
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
switch (arg1.getAction()) {
case MotionEvent.ACTION_DOWN:
//Start measuring time and when action = up calculate difference in time
}
return false;
}
它如何计算的时间差? – hakiko 2013-02-23 22:41:13
那么检查当前的时间,然后再次检查。 – 2013-02-23 22:42:42
感谢您的帮助。下面的代码工作 – user2103350 2013-02-25 08:12:24
我不确定长按是多长时间,但如果您不需要长达两秒钟,我会为该按钮注册一个onLongClickListener。然后让听众更新颜色。
button2.setOnTouchListener(新OnTouchListener(){ 公共布尔onTouch(视图V,MotionEvent事件){ 如果(event.getAction()== MotionEvent.ACTION_DOWN){ \t倒计时= System.currentTimeMillis的();如果(event.getAction()== MotionEvent.ACTION_UP) } { \t timeUp = System.currentTimeMillis的();如果 (timeUp - 倒计时> 2000)Toast.makeText(getApplicationContext(), “> 2秒”, Toast.LENGTH_LONG).show(); } return true; } }); – user2103350 2013-02-25 08:28:07
- 1. 如何检测连续按下按钮的频率?
- 2. 如何检测何时按下按钮并在android上释放
- 3. 如何检测当在按钮片断android按下后按钮?
- 4. 如何检测Android上的按钮按下历史
- 5. Android:检测按钮外的ACTION_UP事件
- 6. 如何检测笔按钮按下和释放事件
- 7. 如何检测按钮按下本地通知事件?
- 8. 如何检测按钮按下和iphone
- 9. 如何检测一个按钮按下?
- 10. Android:如何检测按下日志的主页按钮?
- 11. 检测MPMoviePlayerController中的下一个和上一个按钮事件
- 12. Matplotlib连续检查按钮
- 13. 如何更改UIpickerView上的元素按下按钮或按另一个按钮
- 14. 如何更改向上按钮Android ActionBar?
- 15. android - 如何检测按钮的持有?
- 16. C++ openGL连续按下按钮
- 17. 如何用双短按和连续按下来实现按钮?
- 18. C#mousedown事件连续按下键
- 19. 如何按下一个按钮时更改上一个按钮的颜色?
- 20. 在CardAction检测按钮按下BotBuilder
- 21. 如何更改onClick事件上其他按钮的图像?
- 22. 如果我按下按钮,如何更改页面? (Android,ViewPager)
- 23. 如何更改textColor如果按下按钮Android
- 24. Html按钮点击事件检测在Android的webview
- 25. cocos2d中按钮上的连续触摸事件
- 26. wxpython按钮按下事件
- 27. 按钮按下事件
- 28. SlimDx按下按钮事件
- 29. 在mousemove上无法检测到按下的鼠标按钮?
- 30. 的Android:按钮状态改变事件
提供关于您的项目的具体信息,例如您使用的是哪个API级别,开发环境等。您还尝试了什么工作?你有扳手,你正在尝试创造航天飞机。 – hakiko 2013-02-23 22:42:23