使用EditText获取扫码枪的扫描结果,但是不同的扫码枪却有不同表现,部分扫码枪能正常工作,而有些扫码枪在扫描之后,会自动把焦点指向下一个控件,仿佛在windows的桌面上按Tab键一样,扫一下就定位下一个控件,这不是我们想要的效果,我们希望扫描之后,焦点仍然停留在EditText上。
解决方法:使用nextFocus属性指向EditText本身就可以了:注意xml最后的配置
android:nextFocusDown=”@id/et_input_code”
android:nextFocusForward=”@id/et_input_code”
android:nextFocusRight=”@id/et_input_code”
android:nextFocusLeft=”@id/et_input_code”
android:nextFocusUp=”@id/et_input_code”
android:nextClusterForward=”@id/et_input_code”

<EditTextandroid:id="@+id/et_input_code"android:layout_width="match_parent"android:layout_height="@dimen/height_input_code"android:background="@color/white"android:hint="Please Input Code"android:singleLine="true"android:longClickable="false"android:paddingLeft="@dimen/padding_default"android:textColor="@color/black_text"android:textColorHint="@color/gray_text"android:textSize="@dimen/text_size_middle"android:nextFocusDown="@id/et_input_code"android:nextFocusForward="@id/et_input_code"android:nextFocusRight="@id/et_input_code"android:nextFocusLeft="@id/et_input_code"android:nextFocusUp="@id/et_input_code"android:nextClusterForward="@id/et_input_code"/>
@Overridepublic boolean onEditorAction(TextView textView, int actionId, KeyEvent keyEvent) {// scanned a product codeif (keyEvent != null && keyEvent.getKeyCode() == KeyEvent.KEYCODE_ENTER && keyEvent.getAction() == KeyEvent.ACTION_UP) {Product scannedProduct = ProductManager.getInstance().getProductFromCode(et_input_code.getText().toString());onProductsChange(scannedProduct, QUANTITY_ADD);et_input_code.setText("");}return true;}

安卓使用外接扫码枪扫描一维码之后EditText失去焦点的问题相关推荐

  1. 蓝牙扫描器 二维码扫描 一维码扫描 蓝牙传输 输入法源码

    softboy蓝牙输入法. 蓝牙扫描器 二维码扫描 一维码扫描 蓝牙传输 输入法. 可以通过安装这个输入法程序,识别蓝牙扫描器.然后扫描器将文本输入到手机上. 里面有附图.图中可以将 绿茶的二维码 传 ...

  2. Ionic二维码扫码插件QR Scanner不能扫描一维码问题

    三款扫码插件优劣 在Ionic开发中经常需要用到扫码功能,这个时候就需要用到二维码扫码插件. 目前市面上主要提供了三款扫码的插件,具体的可以参考如下链接: Ionic2入门教程(十三)带你走近3款二维 ...

  3. Ionic二维码扫码插件QR Scanner不能扫描一维码问题(只解决了android)

    三款扫码插件优劣 在Ionic开发中经常需要用到扫码功能,这个时候就需要用到二维码扫码插件. 目前市面上主要提供了三款扫码的插件,具体的可以参考如下链接: Ionic2入门教程(十三)带你走近3款二维 ...

  4. Ionic二维码扫码插件QR Scanner不能扫描一维码问题的完整解决

    首先参考了 :https://blog.csdn.net/cangahi09025566/article/details/80350104 QR Scanner不能扫码一维码处理 但是配置成功之后会发 ...

  5. 微信调手机扫描一维码、二维码

    一.引用<script src="http://res.wx.qq.com/open/js/jweixin-1.4.0.js"></script> 二.后台 ...

  6. Andro Studio 基于Zing一维码二维码扫描代码

    现在一维码二维码在我们的日常生活中使用如此的广泛,所以拥有扫码功能的APP变得非常普遍,一个安卓APP需要扫码功能就要用到zxing了,zxing是谷歌开源的让开发者更方便使用摄像头的库,而我们常用的 ...

  7. IONIC扫描二维码和一维码(条形码)

    IONIC扫码目前有三个插件 :            https://segmentfault.com/a/1190000012164809 该链接介绍的比较详细 ,下面采用的是  QR Scann ...

  8. iOS--AVFoundation原生二维码与一维码扫描

    概述 实现二维码和条形码扫描,两大开源组件ZBar与ZXing ZBar: 扫描灵敏性,内存较优,但"圆角二维码"扫描比较困难. ZXing: Google Code上的一个开源的 ...

  9. Win10 UWP开发:摄像头扫描二维码/一维码功能

    这个示例演示整合了Aran和微软的示例,无需修改即可运行. 支持识别,二维码/一维码,需要在包清单管理器勾选摄像头权限. 首先右键项目引用,打开Nuget包管理器搜索安装:ZXing.Net.Mobi ...

最新文章

  1. Ubuntu 14.04 64 bit+ Torch 7 + CUDA7安装配置
  2. PJzhang:英国通信总部GCHQ开源产品-网络瑞士军刀CyberChef
  3. 未来5年,中国会有多少企业营收能达到1000亿美元以上?
  4. 自动布局AutoLayout
  5. 初识ABP vNext(10):ABP设置管理
  6. eda技术试卷_《EDA技术》试题及答案
  7. vue 中样式的绑定
  8. RS485的常用电路设计
  9. snmp有android代理端吗,GitHub - wosika/SNMP4Android: 简易使用于安卓的SNMP工具类,基于snmp4j...
  10. VB程序设计教程(第四版)龚沛曾-实验8-3
  11. git cherry-pick 教程
  12. 【操作系统-Windows】组件服务 DCOM 配置编辑安全属性
  13. 机器人出卢安娜飓风_LOL:卢安娜的飓风已经过时?哪些英雄还会出这件装备?...
  14. 当android调试遇到ADB server didn't ACK以及顽固的sjk_daemon进程 .
  15. Android Studio使用天天模拟器运行Android程序
  16. html5无法绘制线条,Html5画布 - 使用fabric.js绘制完美线条或不使用
  17. 详解Unity中的粒子系统Particle System (十)
  18. IDEA相同变量高亮显示
  19. Squid代理服务器及配置
  20. Python爬虫利用18行代码爬取虎牙上百张小姐姐图片

热门文章

  1. hive 中排序order by,sort by,distribute by使用
  2. Spring Cloud Zookeeper 优雅下线优化
  3. 基于RNN实现微博热点新闻分类
  4. 构造函数和析构函数顺序
  5. 学习 GitHub 对我们有什么好处?
  6. Manacher详解
  7. 10个不那么知名但很强大的Web API
  8. JS模块化之AMD规范
  9. 【java高性能编程基础】- java中线程的六种状态,线程状态变化的几种类型
  10. 左手刮胡须,右手提裤子