public static class KeyEvent.DispatcherState
extends Object
java.lang.Object | |
↳ | android.view.KeyEvent.DispatcherState |
使用 dispatch(Callback, DispatcherState, Object)
进行更高级的密钥分配,例如长按。
Public constructors |
|
---|---|
KeyEvent.DispatcherState() |
Public methods |
|
---|---|
void |
handleUpEvent(KeyEvent event) 处理关键事件以停止跟踪。 |
boolean |
isTracking(KeyEvent event) 如果关键事件针对调度程序当前正在跟踪的关键代码,则返回true。 |
void |
performedLongPress(KeyEvent event) 将跟踪给定事件的关键代码记录为长按执行一个动作,因此不应该发生任何动作。 |
void |
reset(Object target) 停止与此目标相关的任何跟踪。 |
void |
reset() 重置回初始状态。 |
void |
startTracking(KeyEvent event, Object target) 开始跟踪与给定事件关联的关键代码。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
void handleUpEvent (KeyEvent event)
处理关键事件以停止跟踪。 这会重置调度程序状态,并根据它更新关键事件状态。
这仅在您直接派发事件而非在 onKeyUp(int, KeyEvent)
处理它们 onKeyUp(int, KeyEvent)
。
Parameters | |
---|---|
event |
KeyEvent
|
boolean isTracking (KeyEvent event)
如果关键事件针对调度程序当前正在跟踪的关键代码,则返回true。
Parameters | |
---|---|
event |
KeyEvent
|
Returns | |
---|---|
boolean |
void performedLongPress (KeyEvent event)
将跟踪给定事件的关键代码记录为长按执行一个动作,因此不应该发生任何动作。
这只在你直接派发事件而不是在 onKeyLongPress(int, KeyEvent)
处理 onKeyLongPress(int, KeyEvent)
。
Parameters | |
---|---|
event |
KeyEvent
|
void startTracking (KeyEvent event, Object target)
开始跟踪与给定事件关联的关键代码。 这只能通过一个键来调用。 它可以让你看到任何与按键相关的长按,并将导致isTracking()
在长时间按下和按下事件时返回true。
这只有在您直接派发事件而不是在 onKeyDown(int, KeyEvent)
处理它们 onKeyDown(int, KeyEvent)
。
Parameters | |
---|---|
event |
KeyEvent
|
target |
Object
|