我想在按住键时获得键盘的第一次按下事件,但是我不知道该怎么做。
我已经对其进行了搜索,结果告诉我,当AKeyEvent_getRepeatCount为零时,则是第一个按下事件,但是无论我按住一个键有多长时间,我的AKeyEvent_getRepeatCount总是返回零...
以下是我的代码:
auto keyEventAction = AKeyEvent_getAction(inputEvent);
int32_t repeatCount = AKeyEvent_getRepeatCount(inputEvent);
if (keyEventAction == AKEY_EVENT_ACTION_DOWN && repeatCount == 0)
{
//onRealKeyDown... here fires repeatly... why???
}
请帮助我!