原文链接:http://developer.android.com/reference/android/view/KeyEvent.Callback.html
概述
| 公开的方法 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| abstract boolean |
onKeyDown(int keyCode,
KeyEvent event)
当一个键被按下时,将会调用此函数
| ||||||||||
| abstract boolean |
onKeyLongPress(int keyCode,
KeyEvent event)
当一个键的长按事件发生时,调用此函数
| ||||||||||
| abstract boolean |
onKeyMultiple(int keyCode, int count,
KeyEvent event)
当某一个键被重复点击时,调用此函数
| ||||||||||
| abstract boolean |
onKeyUp(int keyCode,
KeyEvent event)
一个键被按下后,当被放开时,调用此函数
| ||||||||||
公开的方法
public abstract boolean onKeyDown(int keyCode,KeyEvent event)
本方法添加自
API level 1
当一个键被按下时,将会调用此函数。如果返回true,可以在函数内调用 KeyEvent.startTracking() 来使框架对当前按键进行跟踪,直至因用户松开按键从而调用onKeyUp(int, KeyEvent) 或因用户长按此键从而引发调用 后,结束跟踪。onKeyLongPress(int, KeyEvent)
参数
| keyCode | 按键的键值,即event.getKeyCode()的值. |
|---|---|
| event | 按键事件对象 |
返回值
- 如果返回true,表示当前按键事件已处理完毕;false,表示当前按键事件需要被后续处理。
public abstract boolean onKeyLongPress(int keyCode,KeyEvent event)
本方法添加自
API level 5
当一个键的长按事件发生时,调用此函数。如果返回true,则在按键被放开时调用的onKeyUp函数的event参数将会带有 FLAG_CANCELED 和FLAG_CANCELED_LONG_PRESS 标志。注意,若要使此函数被调用,必须在onKeyDown(int, KeyEvent) 调中对此事件调用startTracking() 。
参数
| keyCode | 按键的键值,即event.getKeyCode()的值. |
|---|---|
| event | 按键事件对象 |
返回值
- 如果返回true,表示当前按键事件已处理完毕;false,表示当前按键事件需要被后续处理。
public abstract boolean onKeyMultiple(int keyCode, int count,KeyEvent event)
本方法添加自
API level 1
当某一个键被重复点击时,调用此函数
参数
| keyCode | 按键的键值,即event.getKeyCode()的值. |
|---|---|
| count | 点击次数 |
| event | 按键事件对象 |
返回值
- 如果返回true,表示当前按键事件已处理完毕;false,表示当前按键事件需要被后续处理。
public abstract boolean onKeyUp(int keyCode,KeyEvent event)
本方法添加自
API level 1
一个键被按下后,当被放开时,调用此函数
参数
| keyCode | 按键的键值,即event.getKeyCode()的值. |
|---|---|
| event | 按键事件对象 |
返回值
- 如果返回true,表示当前按键事件已处理完毕;false,表示当前按键事件需要被后续处理。
本文深入探讨了Android中KeyEvent.Callback接口及其四个核心方法(onKeyDown、onKeyLongPress、onKeyMultiple、onKeyUp),详细解释了如何在应用程序中处理键盘输入事件,包括按键按下、长按、重复点击和按键释放等不同情况。

3118

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



