Android设备:外接扫码枪与系统软键盘问题

  • Q&A

Q&A

Q:扫码枪扫码后,自动调起系统软键盘
A:扫码枪相当于外接键盘,对于外接键盘不同的Android设备表现不同,一般我们期望外接键盘与系统键盘互斥。看厂商是否在Framework有做过适配处理。若要不弹出系统软键盘,可禁用Activity软键盘:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);

解除禁用:

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);

Q:扫码枪扫码后,自动弹出软键盘,同时EditText显示内容有丢失或代码监听扫码事件,监听到的KeyEvent.getKeyCode是KeyEvent.KEYCODE_ENTER
A:由于扫码枪与系统软键盘冲突,部分数据被系统软键盘拦截,禁用可解决此问题。

Q:扫码枪扫码后,EditText失去焦点
A:扫到的码最后一般带有回车符,导致EditText失去焦点。可给EditText配置如下next系列属性,使其下个焦点仍然指向自己:

<EditTextandroid:id="@+id/edit_scan_code"android:layout_width="800px"android:layout_height="200px"android:textSize="50px"android:nextFocusDown="@id/edit_scan_code"android:nextFocusForward="@id/edit_scan_code"android:nextFocusLeft="@id/edit_scan_code"android:nextFocusRight="@id/edit_scan_code"android:nextFocusUp="@id/edit_scan_code"android:nextClusterForward="@id/edit_scan_code"/>

Android设备:外接扫码枪与系统软键盘问题相关推荐

  1. android外接键盘打汉字,Android在外接物理键盘时,如何强制调用系统软键盘

    Android在外接物理键盘时,如何强制调用系统软键盘? 第一次写,写的不好请见谅 参考: 物理键盘映射过程: 手机/system/usr/keylayout/*.kl :内核将keyCode映射成有 ...

  2. 系统软键盘Android在外接物理键盘时,如何强制调用系统软键盘?

    第一次写,写的不好请见谅 物理键盘映射过程: 手机/system/usr/keylayout/*.kl :内核将keyCode映射成有含义的字符串 KeycodeLabels.h : framewor ...

  3. Android在外接物理键盘时,如何强制调用系统软键盘

    Android在外接物理键盘时,如何强制调用系统软键盘? 可以加群:466059178,可以共同讨论,大神指导 第一次写,写的不好请见谅 参考: http://blog.csdn.net/DrakeB ...

  4. Android调用系统软键盘删除键 以达到删除输入框里面emoji表情的功能

    想必大家在很多项目里都会涉及到聊天功能,为了在聊天里面加入表情,我们可能会去自定义表情列表布局,而一般的表情列表的右下角都有一个删除按钮,用于删除输入框里面的文字.自定义表情.emoji表情等,那么我 ...

  5. Android爬坑之旅:软键盘挡住输入框问题的终极解决方式

    本文由BarryZhang原创,同一时候首发于diycode.cc.barryzhang.com .github.com/barryhappy.非商业转载请注明作者和原文链接. 前言 开发做得久了.总 ...

  6. Android爬坑之旅:软键盘挡住输入框问题的终极解决方案

    前言 开发做得久了,总免不了会遇到各种坑. 而在Android开发的路上,『软键盘挡住了输入框』这个坑,可谓是一个旷日持久的巨坑--来来来,我们慢慢看. 入门篇 Base 最基本的情况,如图所示:在页 ...

  7. android设备外接高拍仪

    最近在研究android设备外接摄像头,手边正好有个高拍仪,就顺手试了一下,没想到高拍仪也能成功预览 1.应该并不是所有的android设备都能支持 2.用otg线连接的,没有修改android系统 ...

  8. Unity Vuforia 之 简单实现Vuforia调用Android设备外接摄像头camera实现AR

    Unity Vuforia 之 简单实现Vuforia调用Android设备外接摄像头camera实现AR 目录 Unity Vuforia 之 简单实现Vuforia调用Android设备外接摄像头 ...

  9. 打开、关闭系统软键盘(触摸屏)

    开启.关闭系统软键盘 调用头文件 #include <Windows.h> #pragma comment(lib, "user32.lib") void OpenSy ...

  10. Visual studio之C# 调用系统软键盘(外部osk.exe)

    背景 App需要调用系统软键盘输入数据,自己去实现软键盘有些复杂,现在又是急需,没时间去研究实现软键盘,所以只能调用系统软键盘. 正文 需要添加命名空间, using System.Diagnosti ...

最新文章

  1. C++自动生成的成员函数
  2. 媒体查询漫谈——@media Queries
  3. 在Linux下配置TCP/IP
  4. 澳洲中本聪Craig Wright涉嫌论文抄袭?
  5. 随机数据的构造与使用
  6. javascript - 封装原生js实现ajax
  7. C和指针之字符串编程练习1
  8. CSS中div覆盖另一个div
  9. 2.1线性表的类型定义
  10. 骨牌覆盖问题总结!hihoCoder/ NYOJ-1273宣传墙1151
  11. 用VB如读取内存地址
  12. Python 标准库和第三方库的安装位置、Python 第三方库安装的各种问题及解决
  13. js 里不能使用${pageContext.request.contextPath}解决方案
  14. linux jdk11 64位下载安装
  15. 4课:第一个单片机小程序 2020-11-15
  16. 如何禁止拼音加加自动修改IE首页
  17. linux运行mentohust,Ubuntu下使用MentoHUST代替锐捷认证上网
  18. 双系统双硬盘安装(win7 64位+Ubuntu18.04)(固态硬盘+机械硬盘1T)小结
  19. python飞机大战实验报告心得_飞机大战实训报告
  20. PP-ShiTu: A Practical Lightweight Image Recognition System

热门文章

  1. 现代管理学 罗珉 第三版
  2. Delphi货币类型转中文大写金额
  3. python itchat库学习笔记 + 微信防撤回实现详解(超详细)(已上传)
  4. RocketMQ ConsumeQueue 消费队列文件
  5. FPGA实现对数log2和10*log10
  6. pycharm免安装版推荐
  7. 机器学习算法入门介绍
  8. 谷歌google chrome浏览器Chrome版本太旧无法更新chrome无法更新至最新版本怎么办
  9. COMSOL数据导入的案例
  10. 数值计算之 梯度向量和梯度矩阵,雅可比矩阵,海森矩阵