android按键事件到底怎么回事?

new___________ new___________ 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
Android中的事件类型分为按键事件和屏幕触摸事件,
在屏幕触摸事件中
public boolean onTouch(View arg0, MotionEvent event) {
// TODO Auto-generated method stub
builder.setLength(0);
switch(event.getAction()){
case MotionEvent.ACTION_DOWN:
builder.append("down, ");
break;
case MotionEvent.ACTION_MOVE:
builder.append("move, ");
break;
case MotionEvent.ACTION_CANCEL:
builder.append("cancle, ");
break;
case MotionEvent.ACTION_UP:
builder.append("up, ");
break;
}
builder.append(event.getX());
builder.append(", ");
builder.append(event.getY());
String text=builder.toString();
Log.d("TouchTest", text);
textView.setText(text);
return false;
}
在这里返回值false,最后显示down,如果为true则会把up也显示一次。
true是截获一个事件,事件就不会继续传递,为什么还会显示up
flase响应了down,为什么对up事件没有响应?

在按键事件中
public boolean onKey(View view, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
builder.setLength(0);
switch (event.getAction()) {
case KeyEvent.ACTION_DOWN:
builder.append("down, ");
break;
case KeyEvent.ACTION_UP:
builder.append("up, ");
break;
}
builder.append(event.getKeyCode());
builder.append(", ");
builder.append((char)event.getUnicodeChar());
String text = builder.toString();
Log.d("KeyTest", text);
textView.setText(text);
if(event.getKeyCode() == KeyEvent.KEYCODE_BACK)
return false;
else
return false;
}

在这里false会显示down和up,然后消息继续传递下去
true也会显示down和up,消息被截获,没有继续传递下去。
OnKey()和OnTouch()为什么对这里的处理是相反的?
...全文

相关推荐

安卓(Android) 监听按键长按事件

本文主要介绍Android 中监听按键的长按事件,对按键机制进行详解,并附有代码实例,具有参考价值,希望能帮到有需要的小伙伴

weixin_38500222

安卓学习笔记12:安卓按键事件

文章目录零、学习目标一、安卓界面事件(一)安卓常用事件1、单击事件2、焦点事件3、按键事件4、触碰事件(二)安卓事件处理方式1、基于回调的事件处理机制2、基于监听的事件处理机制二、教学案例——通过按键移动米老鼠(一)运行效果(二)涉及知识点(三)实现步骤1、创建安卓应用【MoveMickeyByKey】2、准备背景图片与米老鼠图片,拷贝到drawable目录里3、主布局资源文件activity_main.xml4、主界面类MainActivity5、启动应用,查看效果6、代码说明三、常用物理键1、HOME键

酒城译痴无心剑

android 后台监听按键事件方法及demo

android 后台监听按键事件方法及demoandroid 后台监听按键事件方法及demo

xiaozheng532345722

Android代码模拟按键事件

Android代码模拟按键事件,demo中以按数字键1为例子,响应power按键事件,系统进待机。按数字键1可以替换成接收消息,广播,接口回调,等等

wy@wy

安卓按键模拟点击相关-Android实现监听连续点击事件源码.rar

Android实现监听连续点击事件源码.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

weixin_39840588
评论 2
收藏 已收藏
分享
返回顶部
new___________
Android 80,490 成员 91,375 内容