Android虚拟键盘上下左右键按下和弹起的响应事件

  // 按键按下,所触发的事件
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        switch (keyCode) {
        case KeyEvent.KEYCODE_DPAD_CENTER:
            display("中键被按下");
            break;
        case KeyEvent.KEYCODE_DPAD_DOWN:
            display("下键被按下");
            break;
        case KeyEvent.KEYCODE_DPAD_LEFT:
            display("左键被按下");
            break;
        case KeyEvent.KEYCODE_DPAD_RIGHT:
            display("右键被按下");
            break;
        case KeyEvent.KEYCODE_DPAD_UP:
            display("上键被按下");
            break;
        }
        return super.onKeyDown(keyCode, event);
    } 

    // 按键弹起,所触发的事件
    public boolean onKeyUp(int keyCode, KeyEvent event) {
        switch (keyCode) {
        case KeyEvent.KEYCODE_DPAD_CENTER:
            display("中键被弹起");
            break;
        case KeyEvent.KEYCODE_DPAD_DOWN:
            display("下键被弹起");
            break;
        case KeyEvent.KEYCODE_DPAD_LEFT:
            display("左键被弹起");
            break;
        case KeyEvent.KEYCODE_DPAD_RIGHT:
            display("右键被弹起");
            break;
        case KeyEvent.KEYCODE_DPAD_UP:
            display("上键被弹起");
            break;
        }
        return super.onKeyUp(keyCode, event);
    }  

// 按键按下,所触发的事件 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
        switch (keyCode) { 
        case KeyEvent.KEYCODE_DPAD_CENTER: 
            display("中键被按下"); 
            break; 
        case KeyEvent.KEYCODE_DPAD_DOWN: 
            display("下键被按下"); 
            break; 
        case KeyEvent.KEYCODE_DPAD_LEFT: 
            display("左键被按下"); 
            break; 
        case KeyEvent.KEYCODE_DPAD_RIGHT: 
            display("右键被按下"); 
            break; 
        case KeyEvent.KEYCODE_DPAD_UP: 
            display("上键被按下"); 
            break; 
        } 
        return super.onKeyDown(keyCode, event); 
    } 
 
 
    // 按键弹起,所触发的事件 
    public boolean onKeyUp(int keyCode, KeyEvent event) { 
        switch (keyCode) { 
        case KeyEvent.KEYCODE_DPAD_CENTER: 
            display("中键被弹起"); 
            break; 
        case KeyEvent.KEYCODE_DPAD_DOWN: 
            display("下键被弹起"); 
            break; 
        case KeyEvent.KEYCODE_DPAD_LEFT: 
            display("左键被弹起"); 
            break; 
        case KeyEvent.KEYCODE_DPAD_RIGHT: 
            display("右键被弹起"); 
            break; 
        case KeyEvent.KEYCODE_DPAD_UP: 
            display("上键被弹起"); 
            break; 
        } 
        return super.onKeyUp(keyCode, event); 
    }

时间: 2024-10-10 16:35:01

Android虚拟键盘上下左右键按下和弹起的响应事件的相关文章

android通知栏Notification点击,取消,清除响应事件

主要是检测android通知栏的三种状态的响应事件 这次在实现推送需求的时候,要用到android通知栏Notification点击后进入消息页面,因为要实现一个保存推送用户名字的功能,我在点击后处理了这个功能,但是测试发现我点击删除或者滑动清除后这个功能并没有执行,所以才意识到要处理删除和滑动清除的事件: 首先实现一个BroadcastReceiver public class NotificationBroadcastReceiver extends BroadcastReceiver {

〖Android〗简单隐藏Android虚拟键盘的方法

在Android使用 input 输入文本时,不期望出现虚拟键盘: 一般情况下,大家会把键盘给卸载,不过也有简单的方法: 就是下载一个 com.wparam.nullkeyboard (NullKeyboard): 在使用input命令前,把它设置成默认键盘即可: 下载链接: http://m.downloadatoz.com/apps/com.wparam.nullkeyboard,15672/download.html Google Play: https://play.google.com

关于android软键盘enter键的替换与事件监听

android软键盘事件监听enter键 软件盘的界面替换只有一个属性android:imeOptions,这个属性的可以取的值有 normal,actionUnspecified,actionNone,actionGo,actionSearch,actionSend,actionNext,actionDone, 例如当值为actionNext时enter键外观变成一个向下箭头,而值为actionDone时enter键外观则变成了“完成”两个字. 我们也可以重写enter的事件,方法如下 Jav

JS控制文本框内键盘上下左右键的焦点

avaScript键盘上下左右控制文本框焦点的方法有很多,这里简单说两种方法: 方法一: 创建一个table的dom元素,包含5行4列的文本框 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">      <html>        <head>              <title>keyboard control 1</title>       

android软键盘enter键

enter键,回车键,电脑键盘上enter键就有多种响应.android软键盘也不例外 你在EditText上输入以后,想在下一行输入框输入,可能需要去点击下一行输入框,让它获取焦点,也可能要隐藏软键盘,在点击输入框,弹出软键盘. 或者已经到了最后一行输入框,输入完毕以后,要点击登录,注册,或者链接按钮,可能要去隐藏它,感觉操作狠繁琐.用户体验不好,有没有解决办法呢? 其实可以利用软键盘的enter键来解决上面的体验问题. 软键盘,最常用的enter键事件有: 把EditText的Ime Opt

页面上有一个div 100*100 颜色为黄色 按键盘上下左右键可以操作div移动 ctrl+键盘上下键可以放大缩小 ctrl+键盘左右键可以随机变颜色

1 <body> 2 <div id="w"> 3 <div class="n">按上键可以向上移动</div> 4 <div class="n">按下键可以向下移动</div> 5 <div class="n">按左键可以向左移动</div> 6 <div class="n">按右键可以向右移动&l

android软键盘Enter键图标的设置

EditText设置属性android:imeOptions="参数" 参数列表: actionUnspecified  未指定,对应常量EditorInfo.IME_ACTION_UNSPECIFIED.效果:回车箭头 actionNone 没有动作,对应常量EditorInfo.IME_ACTION_NONE 效果:回车箭头 actionGo 去往,对应常量EditorInfo.IME_ACTION_GO 效果:去往(GO) actionSearch 搜索,对应常量EditorIn

Android 更改键盘Enter键文字

EditText通过设置android:imeOptions来改变默认的文本或者样式.这里举几个常用的常量值:actionUnspecified  未指定,对应常量EditorInfo.IME_ACTION_UNSPECIFIED. actionNone 没有动作,对应常量EditorInfo.IME_ACTION_NONEactionGo 去往,对应常量EditorInfo.IME_ACTION_GOactionSearch 搜索,对应常量EditorInfo.IME_ACTION_SEARC

07.30《jQuery》——2.2使用键盘上下左右键控制div框

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> #bbb { height: 300px; width: 300px; background-color: aliceblue; position: relative; } </style>