Android学习笔记之按键操作
我们如何和Android 程序来进行交互那份?来让 Android 程序产生相应的反应,我们不得不通过键盘事件、触摸事件、传感器事件等来实现。
键盘是Android中主要的输入设备,对按键的响应的处理是响应之间在程序中使用键盘的核心内容。
键盘事件主要包括:
boolean onKeyDown(int keyCode,KeyEvent event) 在按键按下时调用
boolean onKeyUp(int keyCode,KeyEvent event) 在按键释放时调用
boolean onKeyMultiple(int keyCode,int repeatCount,KeyEvent event) 在多个事件连续时调用,用于按键重复,必须重载@Override实现
onTouchEvent(MotionEvent event) 触摸屏事件,当在触摸屏上有动作时调用
boolean onKeyLongPress(int keyCode, KeyEvent event) 当你长时间按时调用
我们只需要在我们实现的继承了 Activity 的类中 Override 这些方法即可。
以上按键事件响应方法的第一个参数,是值所按的键,比如你是按的 space、up还是down 等,而第二个参数,则是相应的事件。
- package xiaosi.key;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.KeyEvent;
- import android.widget.TextView;
- public class KeyActivity extends Activity {
- /** Called when the activity is first created. */
- private TextView text = null;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- text = (TextView)findViewById(R.id.text);
- }
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- switch (keyCode) {
- case KeyEvent.KEYCODE_DPAD_CENTER:
- text.setText("Press \"center\" key");
- break;
- case KeyEvent.KEYCODE_DPAD_UP:
- text.setText("Press \"up\" key");
- break;
- case KeyEvent.KEYCODE_DPAD_DOWN:
- text.setText("Press \"down\" key");
- break;
- default:
- text.setText("Illegal key has been pressed");
- }
- return true;
- }
- }
点击center键时
分类:
android提高篇
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
2016-04-17 窥探 Swift 之 函数与闭包的应用实例
2016-04-17 swift 深入理解Swift的闭包
2016-04-17 Swift开发语法
2016-04-17 Swift学习笔记 - 函数与闭包
2016-04-17 那些年,学swift踩过的坑
2014-04-17 android之TabWidget选项卡