关于两次按键的时间间隔问题

csfb8q23y 2010-07-05 03:42:04
getEventTime()可以得到本次事件发生的时间

getDownTime()可以得到最近一次keyDown事件发生的时间

那么如何获得最近一次按键到本次按键的所间隔的时间?

谢谢!
...全文
1893 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
csfb8q23y 2010-07-07
  • 打赏
  • 举报
回复
谢谢你们的帮助!
guopeixin 2010-07-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 csfb8q23y 的回复:]
不好意思 可能我没表达清楚

实际操作时,这两个时间相减得到的是一次按键时,键盘按下去所持续的时间。

我的问题可以用下表表示:
按下t1:getDownTime()
抬起t2:getEventTime()
按下t3:getDownTime()
抬起t4:getEventTime()

需要得到 t3-t4
[/Quote]
那不就是getEventTime()
-
getDownTime()
么?
yihua0001 2010-07-06
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 vclongking 的回复:]
在KeyUp事件里面获取之前的时间并保存到一个变量里面, 然后在KeyDown里面获取这次时间的时间并与之前保存的那时间做减 , 就知道时间差了。
[/Quote]
这是一个办法。
vclongking 2010-07-05
  • 打赏
  • 举报
回复
在KeyUp事件里面获取之前的时间并保存到一个变量里面, 然后在KeyDown里面获取这次时间的时间并与之前保存的那时间做减 , 就知道时间差了。
csfb8q23y 2010-07-05
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yihua0001 的回复:]

楼主需要确定的按键是同一个按键吗?如果是同一个,按下去是keydown时间,弹起来是keyup事件,你只要在keydown里计时再相减就好了啊,不需要考虑弹起的情况。
[/Quote]

是两次按键,就是前一次抬起和这一次按下的间隔时间。
yihua0001 2010-07-05
  • 打赏
  • 举报
回复
楼主需要确定的按键是同一个按键吗?如果是同一个,按下去是keydown时间,弹起来是keyup事件,你只要在keydown里计时再相减就好了啊,不需要考虑弹起的情况。
csfb8q23y 2010-07-05
  • 打赏
  • 举报
回复
不好意思 可能我没表达清楚

实际操作时,这两个时间相减得到的是一次按键时,键盘按下去所持续的时间。

我的问题可以用下表表示:
按下t1:getDownTime()
抬起t2:getEventTime()
按下t3:getDownTime()
抬起t4:getEventTime()

需要得到 t3-t4
vclongking 2010-07-05
  • 打赏
  • 举报
回复
本次事件时间减去最近事件时间 , 不是间隔时间吗?
Hinagi 2010-07-05
  • 打赏
  • 举报
回复
if(isFirstPressed)
{
time1 = getEventTime();
isFirstPressed = false;
}
else
{
time = getEventTime() - time1;
isFirstPressed = true; //reset flag
}
cai_guoduo 2010-07-05
  • 打赏
  • 举报
回复
没看懂,你这两个时间相减不就行了????

80,467

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧