`

Android开发:上下左右与返回键的按键捕捉事件

阅读更多
  键盘中的上下左右与返回键。可以直接监听,不需要在xml或者其他地方注册。


主要方法是:
public boolean onKeyDown(int kCode,KeyEvent kEvent)
{
switch(kCode)
{
case KeyEvent.KEYCODE_DPAD_LEFT:
return true;

case KeyEvent.KEYCODE_DPAD_UP:
return true;

case KeyEvent.KEYCODE_DPAD_RIGHT:
return true;

case KeyEvent.KEYCODE_DPAD_DOWN:
return true;
case KeyEvent.KEYCODE_DPAD_CENTER:
return true;
case KeyEvent.KEYCODE_BACK:
return false; }
return super.onKeyDown(kCode,kEvent);
}


具体实现例子是:

package com.ldci.logger;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;

public class MyKeyDown extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
       
    }
   
    public boolean onKeyDown(int kCode,KeyEvent kEvent)
    {
    switch(kCode)
    {
    case KeyEvent.KEYCODE_DPAD_LEFT:
    Log.v("MyKeyDown","onkeydown=left");
    return true;

    case KeyEvent.KEYCODE_DPAD_UP:
    Log.v("MyKeyDown","onkeydown=up");
    return true;

    case KeyEvent.KEYCODE_DPAD_RIGHT:
    Log.v("MyKeyDown","onkeydown=right");
    return true;

    case KeyEvent.KEYCODE_DPAD_DOWN:
    Log.v("MyKeyDown","onkeydown=down");
    return true;
    case KeyEvent.KEYCODE_DPAD_CENTER:
    Log.v("MyKeyDown","onkeydown=center");
    return true;
    case KeyEvent.KEYCODE_BACK:
    Log.v("MyKeyDown","onkeydown=where");
    return false; }
    return super.onKeyDown(kCode,kEvent);
    }
}

直接写在代码中,就可以测试了。
分享到:
评论
2 楼 logger 2010-12-20  
amewow 写道
返回是屏蔽了,不过上下左右貌似不行啊。。



  我的可以顺利运行啊。。。要不把你试验代码发过来,大家一起研究一下啊。
1 楼 amewow 2010-12-19  
返回是屏蔽了,不过上下左右貌似不行啊。。

相关推荐

    android 自定义对话框+捕捉返回和菜单键

    4. **监听按键事件**:为了监听返回键和菜单键,需要在Activity或Fragment中覆写`onKeyDown()`和`onOptionsItemSelected()`方法。对于返回键,你可以检查按下的是KEYCODE_BACK,并显示自定义对话框;对于菜单键,当...

    在Unity中捕捉Android的常用按钮返回事件

    总之,在Unity中捕捉Android的返回键和Home键事件主要是通过`Input.GetKeyDown(KeyCode)`系列方法,结合`Application.platform`判断当前运行平台。开发者可以根据这些事件来实现自定义的交互逻辑,提高应用的用户...

    android开发计算器设计开发报告.doc

    在本报告中,我们将深入探讨一个基于Android平台的简单计算器应用程序的设计与开发。该计算器旨在提供用户友好的界面,支持基本的数学运算,包括加、减、乘、除,并具备处理小数运算以及错误检查的功能。同时,它还...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    5.20 DPAD按键处理——onKeyDown事件与Layout坐标交互 5.21 任务管理器正在运行的程序——RunningTaskInfo 5.22 动态更改屏幕方向——LANDSCAPE与PORTRAIT 5.23 系统设置更改事件——onConfigurationChanged信息处理...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    5.20 DPAD按键处理——onKeyDown事件与Layout坐标交互 5.21 任务管理器正在运行的程序——RunningTaskInfo 5.22 动态更改屏幕方向——LANDSCAPE与PORTRAIT 5.23 系统设置更改事件——onConfigurationChanged信息处理...

    Android 事件响应

    在Android开发中,事件响应是用户与应用交互的关键机制,它使得用户操作能够被应用程序捕捉并执行相应的逻辑。本文将详细讲解Android事件响应机制,并以一个控制小飞机上下左右移动的示例进行深入阐述。 首先,理解...

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    5.20 DPAD按键处理——onKeyDown事件与Layout坐标交互 5.21 任务管理器正在运行的程序——RunningTaskInfo 5.22 动态更改屏幕方向——LANDSCAPE与PORTRAIT 5.23 系统设置更改事件——onConfigurationChanged信息处理...

    028-Android事件响应机制

    在Android系统中,事件响应机制是用户界面与应用程序交互的核心组成部分。它决定了用户在屏幕上触摸、滑动或者点击按钮等操作如何被正确处理并转化为相应的应用程序行为。Android事件响应机制主要包括事件的产生、...

    Android 解决dialog弹出时无法捕捉Activity的back事件问题

    在Android开发中,有时我们需要监听用户的Back键操作,以便在特定场景下执行特定的逻辑,例如关闭当前界面或执行其他业务处理。然而,当一个Dialog弹出时,它会成为当前的焦点,导致Activity的Back事件无法被正常...

    Google Android SDK开发范例大全的目录

    5.20 DPAD按键处理——onKeyDown事件与Layout坐标交互 5.21 任务管理器正在运行的程序——RunningTaskInfo 5.22 动态更改屏幕方向——LANDSCAPE与PORTRAIT 5.23 系统设置更改事件——onConfigurationChanged信息处理...

    Android之Input子系统事件分发流程 - CSDN博客1

    当用户在屏幕上触碰或按下硬件键时,这些事件首先被硬件驱动捕捉到,然后由InputDispatcher组件转发到InputManagerService。InputManagerService对事件进行预处理,例如,它可以处理全局导航键,或者根据当前激活的...

    Google Android SDK开发范例大全(完整版附部分源码).pdf

    5.20 DPAD按键处理——onKeyDown事件与Layout坐标交互 5.21 任务管理器正在运行的程序——RunningTaskInfo 5.22 动态更改屏幕方向——LANDSCAPE与PORTRAIT 5.23 系统设置更改事件——onConfigurationChanged信息...

    智能交互触控一体机参数.docx

    4. **操作系统与硬件配置**:搭载至少Android 9.0的嵌入式系统,2GB内存和8GB存储空间,满足日常操作需求。 5. **屏幕保护**:4mm厚的玻璃面板,9H的表面硬度,保护屏幕不受刮擦。 6. **多点触控与书写**:在...

    Google Android SDK开发范例大全(完整版)

    余志龙,来自于手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及J2EE、JSP、Servlet、JavaBeans、PHP、C#等程序语言,熟悉面向对象技术与Eclipse...

    Android/Linux Touchscreen Driver

    Touch key是Android设备上的一种常见功能,通常包括物理按键或虚拟按键,如返回键、主页键等。在"Touch key report included"描述中,意味着驱动程序不仅支持触摸屏,还处理了Touch key的输入事件。 1. Touch key...

    Android中丰富多彩的onTouch事件.rar

    在Android开发中,触摸事件是用户与应用交互的重要方式,`onTouch`事件处理机制是这一过程中的核心。本文将深入探讨`onTouch`事件在Android中的应用,以及如何利用它来实现丰富多彩的用户交互。 一、`MotionEvent`...

Global site tag (gtag.js) - Google Analytics