最近要做一个大型的Android设备的软件,是超市前台收银的设备,机器上有外接扫码枪等设备,这里的扫码枪指的是外接USB扫码枪 其本质是模拟输入法的一段输入流 通过获取焦点的EditText 可以直接获取到。

现在说一下获取到文本之后的操作,因为要有好的交互,扫码枪获取到文本后应该完成自动搜索商品的功能,一般的扫码枪读取到数据之后 都会在显示的EditText结尾加上一个Enter的动作 (不同的扫码枪,可能会略有区别 绝大多数扫码枪都是在结尾加一个enter),我们可以以此来判断是否是扫码枪输入的,判断是否输入完毕,并以此来作为搜索的契机。

//先找到控件

etCardName = findViewById(R.id.et_card_name);
btnSure = findViewById(R.id.btn_commit);
//给EditText 设置 OnKeyListener
etCardName.setOnKeyListener(new View.OnKeyListener() {@Override
    public boolean onKey(View view, int i, KeyEvent keyEvent) {//如果keyEvent 是 KEYCODE_ENTER 也就是回车 就处理这个事件
        if (i == KeyEvent.KEYCODE_ENTER) {//异步处理Button 的点击事件
            btnSure.post(new Runnable() {@Override
                public void run() {//设置button自动点击
                    btnSure.performClick();
                }});
        }//如果返回true 表示消耗此次事件(就是点击回车)
        return false;
    }
});

btnSure.setOnClickListener(new View.OnClickListener() {@Override
    public void onClick(View view) {//处理 略
    }
});

Android通过扫码枪获取到商品的编码 完成自动搜索相关推荐

  1. Android USB 扫码枪获取扫描内容

    最近做了关于在Android设备上外接扫码的项目,在此记录一下关于Android USB扫码枪获取内容的问题 首先我这边使用是USB HID的扫码枪,即插即用,只需要在界面上有一个带有焦点的EditT ...

  2. android从服务端获取json解析显示在客户端上面,Android服务端获取json解析显示在客户端上面.doc...

    Android服务端获取json解析显示在客户端上面 Android从服务端获取json解析显示在客户端上面 首先说一下Json数据的最基本的特点,Json数据是一系列的键值对的集合,和XML数据来比 ...

  3. Android 从服务器获取信息 并显示 (包含服务器端代码)

    服务器端代码 Bookjavabean和app端保持一致 将书籍信息的list转换成json 生成gson数据 app端请求的urlhttp1151591521798080Baidudemoservl ...

  4. 通过京东商品ID获取京东商品评论数据,京东商品评论API接口,接口说明接入方案

    一.京东商品详情评论接口数据接口参数说明: 1.通过京东商品ID获取京东商品评论数据,可以获取到获得JD商品评论,评论内容,评论日期,评论图片 ,买家昵称,评论商品属性,追评内容等页面上面的数据均可以 ...

  5. 京东获取推荐商品列表 API

    公共参数 请求地址: https://api-gw.onebound.cn/jd/item_recommend 前往获取key和secret 名称 类型 必须 描述 key String 是 调用ke ...

  6. 万邦京东获取推荐商品列表 API

    item_recommend-获取推荐商品列表 [查看演示] API测试工具 onebound.jd.item_recommend 公共参数 请求地址: https://api-gw.onebound ...

  7. 获取推荐商品列表(淘宝)

    item_recommend - 获取推荐商品列表# API 返回值说明 点击申请免费测试 公共参数 名称 类型 必须 描述 key String 是 调用key(必须以GET方式拼接在URL中) s ...

  8. 【Java】Jsoup爬虫,一个简单获取京东商品信息的小Demo

    简单记录 - Jsoup爬虫入门实战 数据问题?数据库获取,消息队列中获取中,都可以成为数据源,爬虫! 爬取数据:(获取请求返回的页面信息,筛选出我们想要的数据就可以了!) 我们经常需要分析HTML网 ...

  9. android 弹出fragment,Android中ViewPager获取当前显示的Fragment

    前言 在项目中,有时会用到在ViewPager中显示同样类型的Fragment,同时这样的Fragment的个数是动态的,但是PagerAdapter没有给我们提供getCurrentFragment ...

最新文章

  1. 拿高薪的程序员,都学习了什么编程语言?
  2. junit源码解析--初始化阶段
  3. 查看LINUX进程内存占用情况
  4. 编程笔试(解析及代码实现):求出一个整数中各位数上所包含全部质数之和
  5. 首届React开发者大会于2018年8月18日在广州举办
  6. 解决使用jQuery采用append添加的元素事件无效的方法
  7. 卡方分布的定义与概率密度的计算
  8. 装机必备:微软常用运行库合集,2022版
  9. 詹姆斯高斯林_詹姆斯·高斯林接下来要做什么?
  10. vue项目退出登录清除 store 数据
  11. 给JavaScript 初心者的ES2015 实战
  12. stm32F407的串口6卡死问题
  13. 设计模式之工厂模式(C++)
  14. VUE启动报错:Error: The project seems to require pnpm but it‘s not installed
  15. 电信网上营业厅用户自服务系统的设计与实现
  16. SQL中日期函数计算月初/月底/季末/年初/年底
  17. docker mysql volum_Docker --volume(数据持久化)
  18. Leetcode_35_Search Insert Position
  19. 【本科生科研入门】如何整理个人大学生涯的成果?
  20. css雪碧图如何调整大小

热门文章

  1. android虚拟设备 组成,2.1.2 Android虚拟设备和模拟器
  2. 第一章 FreeSWITCH 的架构
  3. 零经验小白的独游历程——如何解决独立游戏的素材问题
  4. matlab验证对称三相电路,实验四period;三相交流电路 - 范文中心
  5. Android studio画心电图,android 开发 心电图绘制
  6. python操作奇数位置数
  7. ros+科大迅飞语音包+图灵机器人(一)sdk下载及测试
  8. gds固结仪_海上风电岩土测试设备大全-动三轴/动单剪/空心圆柱/岩石三轴/固结仪等...
  9. Android EditText控件使用
  10. 校园服务器虚拟机规划与设计,校园网办公楼网络规划与设计1.pdf