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!