- 1、本文档共146页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.5 界面事件 5.5.1 按键事件 界面的XML文件的代码如下 EditText android:id=@+id/entry android:layout_width=fill_parent android:layout_height=wrap_content /EditText CheckBox android:id=@+id/block android:layout_width=wrap_content android:layout_height=wrap_content android:text=返回true,阻止将按键事件传递给界面元素 /CheckBox TextView android:id=@+id/label android:layout_width=wrap_content android:layout_height=wrap_content android:text=按键事件信息 /TextView 5.5 界面事件 5.5.1 按键事件 在EditText中,每当任何一个键子按下或抬起时,都会引发按键事件 为了能够使EditText处理按键事件,需要使用setOnKeyListener ()函数在代码中设置按键事件监听器,并在onKey()函数添加按键事件的处理过程 entryText.setOnKeyListener(new OnKeyListener(){ @Override public boolean onKey(View view, int keyCode, KeyEvent keyEvent) { int metaState = keyEvent.getMetaState(); int unicodeChar = keyEvent.getUnicodeChar(); String msg = ; 5.5 界面事件 5.5.1 按键事件 msg +=按键动作: + String.valueOf(keyEvent.getAction())+\n; msg +=按键代码: + String.valueOf(keyCode)+\n; msg +=按键字符: + (char)unicodeChar+\n; msg +=UNICODE: + String.valueOf(unicodeChar)+\n; msg +=重复次数: + String.valueOf(keyEvent.getRepeatCount())+\n; msg +=功能键状态: + String.valueOf(metaState)+\n; msg +=硬件编码: + String.valueOf(keyEvent.getScanCode())+\n; msg +=按键标志: + String.valueOf(keyEvent.getFlags())+\n; labelView.setText(msg); if (checkBox.isChecked()) return true; else return false; } 5.5 界面事件 5.5.1 按键事件 第4行代码用来获取功能键状态。功能键包括左Alt键、右Alt键和Shift键,当这三个功能键被按下时,功能键代码metaState值分别为18、34和65;但没有功能键被按下时,功能键代码metaState值分别为0 第5行代码获取了按键的Unicode值,在第9行中,将Unicode转换为字符,显示在TextView中 第7行代码获取了按键动作,0表示按下按键,1表示抬起按键。第7行代码获取按键的重复次数,但按键被长时间按下时,则会产生这个属性值 第13行代码获取了按键的硬件编码,不同硬件设备的按键硬件编码都不相同,因此该值一般用于调试 第14行获取了按键事件的标志符 5.5 界面事件 5.5.2 触摸事件 Android界面框架支持对触摸事件的监听,并能够将触摸事件的详细信息传递给处理函数 需要设置触摸事件的监听器,并重载onTouch ()函数 第1行代码是设置控件的触摸事件监听器 在代码第3行的onTouch()函数中,第1个参数View表示产生触摸事件的界面控件;第2个参数MontionEvent表示触摸事件的详细信息,如产生时间、坐标和触点压力等 第5行是onTouch()函数的返回值 touchView.setOnTouchListener(new View.OnTouchListener(){ @Override public boolean onTouch(View v, Moti
您可能关注的文档
- 第5章 数控车床编程与加工.ppt
- 第5章 数控技术基础.ppt
- 第5章 正弦稳态电路分析.ppt
- 第5章 气体动理论基础.ppt
- 第5章 地理信息系统概述.ppt
- 第5章 符号运算.ppt
- 第5章 线性方程组的直接方法.ppt
- 第5章 紫外光谱 红外光谱 核磁共振和质谱.ppt
- 第5章 管段流量、管径和水头损失.ppt
- 第5章 网络程序设计基本知识.ppt
- DB44_T 2611-2025 城市排水管网有毒有害气体监测与风险分级管理技术标准.pdf
- DB44_T 2612-2025 竞赛类科普活动策划与实施服务规范.pdf
- DB43_T 2947-2024 烟草种子质量控制规程.pdf
- DB37_T 4836-2025 煤矿风量实时监测技术要求.pdf
- 叉车防撞系统,全球前22强生产商排名及市场份额(by QYResearch).docx
- 超滤膜,全球前18强生产商排名及市场份额(by QYResearch).docx
- DB62T 4172-2020 玉米品种 酒623规范.pdf
- DB62T 4160-2020 在用真空绝热深冷压力容器综合性能在线检测方法.pdf
- DB62T 4164-2020 辣椒品种 酒椒1号.pdf
- DB62T 4133-2020 公路隧道地质超前预报机械能无损探测技术规程.pdf
文档评论(0)