当前位置: 首页 > 知识库问答 >
问题:

如何防止EditText中插入来自特定键盘的键

惠文彬
2023-03-14

我正在使用蓝牙条形码扫描器,就像蓝牙键盘一样,当我的用户扫描某些东西时,我想处理这些键,但我知道他可以聚焦活动中的任何编辑文本,所以我想检测他在我的KeyEvent中使用的键盘,如下所示:

if KeyEvent.getDevice().getName().equals("Datalogic Scanner") //do stuff
else //let the edittext add the letter

共有1个答案

云宾鸿
2023-03-14

尝试像这样使用dispatchKeyEvent:

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
    return scanManager.handleDispatchKeyEvent(event);
}

在scanManager类中,您应该执行以下操作:

public boolean handleDispatchKeyEvent(KeyEvent event) {
// handle the event
return true;
} 
 类似资料:
  • 如果我创建了一个简单的应用程序,其中有一个活动,其中包含一个EditText,我会这样做 这样可以防止键盘出现(在我的Android5.0和7.1测试中)。这就是我想要的,正如这些问题所要求的: 从EditText禁用软键盘,但仍允许复制/粘贴 如何为特定活动禁用Android软键盘 Android:在所有编辑文本中禁用软键盘 如何在编辑文本时禁用键盘弹出 禁用编辑文本上的键盘 源代码是 但是我看

  • 问题内容: 我正在用python为Ubuntu Linux编写一个防RSI /类型中断程序。我希望能够“锁定键盘”,以便忽略所有按键,直到“解锁”为止。我希望能够强迫用户休息一下。 我想以某种编程方式“立即”关闭键盘,直到我的程序稍后释放它(可能是0.1秒→10秒后)。当我“关闭键盘”时,不应将任何按键发送给任何窗口,窗口管理器等。最好,屏幕仍应显示相同的内容。即使此程序不在前字体且没有焦点,也应

  • 我正在开发一个内置搜索框的android键盘。我可以检测到用户何时按下我的搜索框,然后将他键入的文本提交到我的搜索框。 问题是我无法检测用户何时按下原始EditText(打开键盘的那个),因为它不是我的视图。 这就是键盘的基本外观: 键盘被蓝色方块包围,我的编辑文本被红色方块包围。 我尝试在我的editText上设置此侦听器,但没有成功:(来源) 当我按下另一个editText时,没有调用侦听器。

  • 我有带有edittext字段的自定义模板。当我点击软键盘上的“下一步”按钮时,它只移动了两次焦点--比按钮变成了“确定”。清单有12项。有没有办法导航到所有的项目,而不仅仅是2?你能帮帮我吗? 公共视图getView(int position,View convertView,ViewGroup parent){ }

  • 在 Illustrator 中,可以查看所有快捷键的列表,还可以编辑或创建快捷键。键盘快捷键对话框作为快捷键编辑器,包括所有支持快捷键的命令,其中一些未在默认快捷键集中提到。 您可以定义自己的快捷键集,更改快捷键集中的个别快捷键以及在快捷键集之间切换。例如,您可以为从 “窗口 ”>“工作区 ”菜单中选择的不同工作区创建单独的组。 除了使用键盘快捷键外,您还可以使用上下文相关菜单来访问很多命令。上下