【Android翻译】KeyEvent.Callback

本文深入探讨了Android中KeyEvent.Callback接口及其四个核心方法(onKeyDown、onKeyLongPress、onKeyMultiple、onKeyUp),详细解释了如何在应用程序中处理键盘输入事件,包括按键按下、长按、重复点击和按键释放等不同情况。

原文链接: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_CANCELEDFLAG_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,表示当前按键事件需要被后续处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值