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) |
|
|---|---|
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
|