返回顶部
首页 > 资讯 > 移动开发 >Android物理键盘事件解析
  • 260
分享到

Android物理键盘事件解析

键盘事件事件Android 2022-06-06 11:06:35 260人浏览 八月长安
摘要

前言 Android设备连接物理键盘其实是个挺小众的需求,其实Android设备本身就是支持物理键盘,dispatchKeyEvent()这个方法就可以监听物理键盘,这里提供一

前言

Android设备连接物理键盘其实是个挺小众的需求,其实Android设备本身就是支持物理键盘,dispatchKeyEvent()这个方法就可以监听物理键盘,这里提供一个封装的类,解析键盘事件。有很多事件,具体可以去看KeyEvent这个类的源码,我这里只处理的数字键盘。

实现方式

1.键盘事件解析类


public class DispatchKeyResolver {
 public OnKeyInputListener keyInputListener;
 public void resolveKeyEvent(KeyEvent event) {
  getInputChar(event);
 }
 public void getInputChar(KeyEvent event) {
  int keyCode = event.geTKEyCode();
  char aChar;
  if(keyCode >= KeyEvent.KEYCODE_0 && keyCode <= KeyEvent.KEYCODE_9) {
   //数字
   aChar = (char) ('0' + keyCode - KeyEvent.KEYCODE_0);
  } else if(keyCode >= KeyEvent.KEYCODE_NUMPAD_0 && keyCode <= KeyEvent.KEYCODE_NUMPAD_9) {
   //数字
   aChar = (char) ('0' + keyCode - KeyEvent.KEYCODE_NUMPAD_0);
  } else {
   //其他符号
   switch(keyCode) {
    case KeyEvent.KEYCODE_PERioD:
     aChar = '.';
     break;
    case KeyEvent.KEYCODE_NUMPAD_DOT:
     aChar = '.';
     break;
    default:
     return;
   }
  }
  keyInputListener.onKeyInput(aChar);
 }
 public void setKeyInputListener(OnKeyInputListener keyInputListener) {
  this.keyInputListener = keyInputListener;
 }
 public interface OnKeyInputListener {
  void onKeyInput(char aChar);
 }
}

2.设置监听


DispatchKeyResolver dr = new DispatchKeyResolver();
 //设置事件回调
 dr.setKeyInputListener(...) 
 @Override
 public boolean dispatchKeyEvent(KeyEvent event) {
  //物理键确定,并且是按下的行为(避免两次响应)
  if(event.getKeyCode() == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_DOWN){
   dr.resolveKeyEvent(event)
  }
 return super.dispatchKeyEvent(event);
} 
您可能感兴趣的文章:解析android中隐藏与显示软键盘及不自动弹出键盘的实现方法Android 设置Edittext获取焦点并弹出软键盘Android 显示和隐藏软键盘的方法(手动)Android制作漂亮自适布局键盘的方法Android 软键盘弹出时把原来布局顶上去的解决方法5种方法完美解决android软键盘挡住输入框方法详解Android键盘显示与隐藏代码Android软键盘遮挡的四种完美解决方案Android实现弹出键盘的方法Android中监听软键盘显示状态实现代码


--结束END--

本文标题: Android物理键盘事件解析

本文链接: https://lsjlt.com/news/28471.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android物理键盘事件解析
    前言 Android设备连接物理键盘其实是个挺小众的需求,其实Android设备本身就是支持物理键盘,dispatchKeyEvent()这个方法就可以监听物理键盘,这里提供一...
    99+
    2022-06-06
    键盘事件 事件 Android
  • 浅析Android 模拟键盘鼠标事件
    通过Socket + Instrumentation实现模拟键盘鼠标事件主要通过以下三个部分组成:Socket编程:实现PC和Emulator通讯,并进行循环监听Service...
    99+
    2022-06-06
    鼠标事件 事件 Android
  • 如何理解Python 键盘事件
    本篇文章给大家分享的是有关如何理解Python 键盘事件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。键盘事件废话不多说直接上包from selenium.webdr...
    99+
    2023-06-25
  • Java键盘事件处理及监听机制解析
    文章目录 概念KeyEventKeyListener代码演示总结 概念 Java事件处理采用了委派事件模型。在这个模型中,当事件发生时,产生事件的对象将事件信息传递给事件的监听者进行处理。在Java中,事件源是产生事件的对象,...
    99+
    2023-08-20
    java 计算机外设 jvm 开发语言
  • Python 键盘事件详解
    目录键盘事件1、删除键 BACKSPACE2、回车键 ENTER3、全选操作 CTRL + a4、复制操作CTRL + c5、粘贴操作 CTRL + v6、剪切操作 CTRL + x...
    99+
    2024-04-02
  • 详解Vue的键盘事件
    目录常用按键别名未提供别名的键系统修饰键自定义按键别名总结在js中我们要获取一个按键的编码通常需要通过(keydown/keyup)去绑定一个事件,再通过默认参数event中的key...
    99+
    2024-04-02
  • android 键盘事件和屏幕事件的运行原理及交互实现
    当在自定义View或者做游戏的时候,我们常常会用到键盘触发事件和屏幕触发事件!在自定义的View里的键盘触发事件(比如:onKeyDown(int keyCode, KeyEv...
    99+
    2022-06-06
    键盘事件 运行 事件 Android
  • 详解Python中Pygame键盘事件
    Pygame事件 pygame.event.EventType ''' • 事件本质上是一种封装后的数据类型(对象) • EventType是Pygame的一个类,表示事件类型 &#...
    99+
    2022-06-02
    Pygame键盘事件 Python Pygame
  • Android事件分发之View事件处理关键及示例分析
    目录目的View处理事件的关键View事件处理分析View.onTouchEvent()分析处理长按事件处理点击事件处理tap事件总结目的 网上已经有很多关于事件分发的优秀文章,为...
    99+
    2023-02-14
    Android事件分发View事件处理 Android View事件
  • JavaScript 键盘事件的处理及属性详解
    目录引言处理键盘事件键盘事件属性 引言 JavaScript 中的事件,当用户或浏览器尝试操作页面时,就会发生事件来处理 JavaScript 与HTML的交互。正如大家所知,Ja...
    99+
    2023-01-28
    JavaScript 键盘事件 JavaScript 键盘事件属性
  • VueElement-ui键盘事件失效的解决
    目录Element-ui 键盘事件失效按键修饰符使用element-ui时监听登录界面全局键盘回车事件方法一方法二Element-ui 键盘事件失效 按键修饰符 vue中提供了一些按...
    99+
    2022-11-13
    Vue Element-ui 键盘事件失效 Element-ui键盘事件
  • WinForm中怎么处理键盘输入事件
    在WinForm中处理键盘输入事件可以通过重写Form类的Key事件来实现。以下是处理键盘输入事件的步骤: 打开你的WinFor...
    99+
    2024-04-08
    winform
  • pygame 键盘事件的实践
    目录Pygame事件事件类型及属性事件处理函数键盘事件及类型的使用键盘事件及属性什么是事件呢?按下键盘某个按键,鼠标移动,包括点击关闭按钮都可以算是事件操作。 Pygame事件 ...
    99+
    2024-04-02
  • jQuery如何监听键盘按键事件?
    这篇文章将为大家详细讲解有关jQuery如何监听键盘按键事件?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jQuery监听键盘按键事件 jQuery 提供了多种方法来监听键盘按键事件。最常用的方法是使用...
    99+
    2024-04-02
  • JavaScript键盘事件响应顺序的示例分析
    这篇文章主要为大家展示了“JavaScript键盘事件响应顺序的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript键盘事件响应顺序的示例...
    99+
    2024-04-02
  • pygame实现键盘和鼠标事件的处理
    所谓事件,就是程序上发生的事。例如用户按下键盘上的某个键或者单击、移动鼠标,对于这些事件,游戏程序需要作出反应。如《 pygame 图像/图形绘制》中例子,程序会一直运行下去,直到用...
    99+
    2024-04-02
  • javascript的键盘事件有哪些
    这篇文章主要介绍“javascript的键盘事件有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“javascript的键盘事件有哪些”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • pygame键盘事件如何实现
    这篇文章主要介绍了pygame键盘事件如何实现,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Pygame事件pygame.event.EventType''&...
    99+
    2023-06-25
  • jQuery如何绑定键盘事件?
    这篇文章将为大家详细讲解有关jQuery如何绑定键盘事件?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jQuery绑定键盘事件 导言 jQuery提供了一种简便的方法来绑定键盘事件,允许开发者在用户按下...
    99+
    2024-04-02
  • jQuery如何模拟键盘事件?
    这篇文章将为大家详细讲解有关jQuery如何模拟键盘事件?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 jQuery 是一套强大的 JavaScript 库,它提供了模拟键盘事件的丰富功能。通过利用这...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作