安卓使用外接扫码枪扫描一维码之后EditText失去焦点的问题
使用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失去焦点的问题相关推荐
- 蓝牙扫描器 二维码扫描 一维码扫描 蓝牙传输 输入法源码
softboy蓝牙输入法. 蓝牙扫描器 二维码扫描 一维码扫描 蓝牙传输 输入法. 可以通过安装这个输入法程序,识别蓝牙扫描器.然后扫描器将文本输入到手机上. 里面有附图.图中可以将 绿茶的二维码 传 ...
- Ionic二维码扫码插件QR Scanner不能扫描一维码问题
三款扫码插件优劣 在Ionic开发中经常需要用到扫码功能,这个时候就需要用到二维码扫码插件. 目前市面上主要提供了三款扫码的插件,具体的可以参考如下链接: Ionic2入门教程(十三)带你走近3款二维 ...
- Ionic二维码扫码插件QR Scanner不能扫描一维码问题(只解决了android)
三款扫码插件优劣 在Ionic开发中经常需要用到扫码功能,这个时候就需要用到二维码扫码插件. 目前市面上主要提供了三款扫码的插件,具体的可以参考如下链接: Ionic2入门教程(十三)带你走近3款二维 ...
- Ionic二维码扫码插件QR Scanner不能扫描一维码问题的完整解决
首先参考了 :https://blog.csdn.net/cangahi09025566/article/details/80350104 QR Scanner不能扫码一维码处理 但是配置成功之后会发 ...
- 微信调手机扫描一维码、二维码
一.引用<script src="http://res.wx.qq.com/open/js/jweixin-1.4.0.js"></script> 二.后台 ...
- Andro Studio 基于Zing一维码二维码扫描代码
现在一维码二维码在我们的日常生活中使用如此的广泛,所以拥有扫码功能的APP变得非常普遍,一个安卓APP需要扫码功能就要用到zxing了,zxing是谷歌开源的让开发者更方便使用摄像头的库,而我们常用的 ...
- IONIC扫描二维码和一维码(条形码)
IONIC扫码目前有三个插件 : https://segmentfault.com/a/1190000012164809 该链接介绍的比较详细 ,下面采用的是 QR Scann ...
- iOS--AVFoundation原生二维码与一维码扫描
概述 实现二维码和条形码扫描,两大开源组件ZBar与ZXing ZBar: 扫描灵敏性,内存较优,但"圆角二维码"扫描比较困难. ZXing: Google Code上的一个开源的 ...
- Win10 UWP开发:摄像头扫描二维码/一维码功能
这个示例演示整合了Aran和微软的示例,无需修改即可运行. 支持识别,二维码/一维码,需要在包清单管理器勾选摄像头权限. 首先右键项目引用,打开Nuget包管理器搜索安装:ZXing.Net.Mobi ...
最新文章
- Ubuntu 14.04 64 bit+ Torch 7 + CUDA7安装配置
- PJzhang:英国通信总部GCHQ开源产品-网络瑞士军刀CyberChef
- 未来5年,中国会有多少企业营收能达到1000亿美元以上?
- 自动布局AutoLayout
- 初识ABP vNext(10):ABP设置管理
- eda技术试卷_《EDA技术》试题及答案
- vue 中样式的绑定
- RS485的常用电路设计
- snmp有android代理端吗,GitHub - wosika/SNMP4Android: 简易使用于安卓的SNMP工具类,基于snmp4j...
- VB程序设计教程(第四版)龚沛曾-实验8-3
- git cherry-pick 教程
- 【操作系统-Windows】组件服务 DCOM 配置编辑安全属性
- 机器人出卢安娜飓风_LOL:卢安娜的飓风已经过时?哪些英雄还会出这件装备?...
- 当android调试遇到ADB server didn't ACK以及顽固的sjk_daemon进程 .
- Android Studio使用天天模拟器运行Android程序
- html5无法绘制线条,Html5画布 - 使用fabric.js绘制完美线条或不使用
- 详解Unity中的粒子系统Particle System (十)
- IDEA相同变量高亮显示
- Squid代理服务器及配置
- Python爬虫利用18行代码爬取虎牙上百张小姐姐图片