Most visited

Recently visited

Added in API level 5

KeyEvent.DispatcherState

public static class KeyEvent.DispatcherState
extends Object

java.lang.Object
    android.view.KeyEvent.DispatcherState


使用 dispatch(Callback, DispatcherState, Object)进行更高级的密钥分配,例如长按。

摘要(Summary)

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

Public constructors

KeyEvent.DispatcherState

Added in API level 5
KeyEvent.DispatcherState ()

公共方法(Public methods)

handleUpEvent

Added in API level 5
void handleUpEvent (KeyEvent event)

处理关键事件以停止跟踪。 这会重置调度程序状态,并根据它更新关键事件状态。

这仅在您直接派发事件而非在 onKeyUp(int, KeyEvent)处理它们 onKeyUp(int, KeyEvent)

参数(Parameters)
event KeyEvent

isTracking

Added in API level 5
boolean isTracking (KeyEvent event)

如果关键事件针对调度程序当前正在跟踪的关键代码,则返回true。

参数(Parameters)
event KeyEvent
返回(Returns)
boolean

performedLongPress

Added in API level 5
void performedLongPress (KeyEvent event)

将跟踪给定事件的关键代码记录为长按执行一个动作,因此不应该发生任何动作。

这只在你直接派发事件而不是在 onKeyLongPress(int, KeyEvent)处理 onKeyLongPress(int, KeyEvent)

参数(Parameters)
event KeyEvent

reset

Added in API level 5
void reset (Object target)

停止与此目标相关的任何跟踪。

参数(Parameters)
target Object

reset

Added in API level 5
void reset ()

重置回初始状态。

startTracking

Added in API level 5
void startTracking (KeyEvent event, 
                Object target)

开始跟踪与给定事件关联的关键代码。 这只能通过一个键来调用。 它可以让你看到任何与按键相关的长按,并将导致isTracking()在长时间按下和按下事件时返回true。

这只有在您直接派发事件而不是在 onKeyDown(int, KeyEvent)处理它们 onKeyDown(int, KeyEvent)

参数(Parameters)
event KeyEvent
target Object

Hooray!