posts - 609,  comments - 13,  views - 64万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
xx
复制代码
    @Override
    public boolean dispatchKeyEvent(KeyEvent event) {
        if (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
            String retStr = this.getLastScanCodeString();
            if (!StringUtil.isEmpty(retStr)) {
                //扫码数据 retStr
            }
        }
        return super.dispatchKeyEvent(event);
    }
复制代码

文本框 回车、扫码

复制代码
mEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {  
@Override  
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) 
{  
//当actionId == XX_SEND 或者 XX_DONE时都触发  
//或者event.getKeyCode == ENTER 且 event.getAction == ACTION_DOWN时也触发  
//注意,这是一定要判断event != null。因为在某些输入法上会返回null。  
if (actionId == EditorInfo.IME_ACTION_SEND  || actionId == EditorInfo.IME_ACTION_DONE  || (event != null && KeyEvent.KEYCODE_ENTER == event.getKeyCode() && KeyEvent.ACTION_DOWN == event.getAction())) {  
//处理事件  
}  
return false;  
}  
}); 
复制代码

 

posted on   邢帅杰  阅读(169)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
历史上的今天:
2022-08-02 mysql从一个数据库中导出sql文件,然后导入到另一个数据库报错:'gbk' codec can't decode byte 0xae in position 3476:illegal multibyte sequence
2018-08-02 ABP框架基本使用
2016-08-02 WCF三种通信模式
点击右上角即可分享
微信分享提示