boolean android.app.Activity.onKeyDown(int keyCode,KeyEvent event)
这个方法返回的是布尔值
public booleanonKeyDown (int keyCode, KeyEvent event)
Called when a key was pressed down and not handled by any of the views inside of the activity.
当一个按键被按下时调用该方法并且不用处理这个activity内部的任何界面。
So, for example, key presses while the cursor is inside a TextView will not trigger the event (unless it is a navigation to another object) because TextView handles its own key presses.
因此,例如,当光标停在一个TextView上面按键按下时不会触发这个事件(除非它是另一个对象的导航),因为TextView处理它自己的按键事件。
If the focused view didn't want this event, this method is called.
如果光标所在的视图不想这个事件,这个方法被调用。
The default implementation takes care of KEYCODE_BACK by callingonBackPressed(), though the behavior varies based on the application compatibility mode: forECLAIR or later applications, it will set up the dispatch to callonKeyUp(int, KeyEvent) where the action will be performed; for earlier applications, it will perform the action immediately in on-down, as those versions of the platform behaved.
默认通过调用onBackPressed()方法来负责实现KEYCODE_BACK,尽管行为变化基于应用程序的兼容模式:它将为ECLAIR或者更高版本的应用程序,在行动展现的地方设置调度去调用onKeyUp(int ,KeyEvent)方法;在更低的版本中,它将在按下按键之后立即展现这个动作,就像这些版本在这个平台上所展现的。
Other additional default key handling may be performed if configured withsetDefaultKeyMode(int).
其他另外的默认的按键如果用setDefaultKeyMode(int)方法配置,则它的处理可能会展现出来。
Parameters
参数
| keyCode | The value in event.getKeyCode(). event.getKeyCode()方法中的值 |
|---|---|
| event | Description of the key event. 按键事件的描述 |
Returns
- Return
trueto prevent this event from being propagated further, orfalseto indicate that you have not handled this event and it should continue to be propagated.
如果阻止这个事件传播则返回true,如果表明你没有处理这个事件并且它应该继续被传播时返回false。
本文详细解析了 Android 开发中 Activity 类的 onKeyDown 方法。此方法用于处理未被 Activity 内部视图处理的按键事件,并介绍了如何使用此方法拦截特定按键,如返回键等。
9125

被折叠的 条评论
为什么被折叠?



