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

Android-UI:使用硬件键盘/条形码扫描仪时没有焦点标记

澹台星光
2023-03-14

目前,我正在开发一个应用程序,使用条形码阅读器扫描条形码。条形码阅读器是Android公认的硬件键盘。这很好,我可以读条形码。但是当我阅读条形码时,AppBar中的汉堡包会被聚焦(见截图)。我怎么才能摆脱那个焦点标记?我试图将焦点设置为其他控件,但这不起作用。是否可以覆盖焦点标记的样式?

截图:http://postimg.org/image/7zmzzhstx/

共有1个答案

哈翔
2023-03-14

再一次解决了那个问题后,我找到了一个对我很有效的解决办法。也许这能帮助其他人:

在我的活动中,我重写了公共布尔dispatchKeyEvent(KeyEvent事件)方法来处理来自条形码扫描器的输入。我现在添加了以下代码行:

containerContent.requestFocus();

containerContent控件只是一个FrameLayout,其中承载了我的片段。在我发这个问题之前,我已经试过了。但它不起作用,因为FrameLayout“不允许”请求焦点。现在我还修改了我的布局XML:

<FrameLayout
    android:id="@+id/containerMain"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:focusable="true"
    android:focusableInTouchMode="true">
</FrameLayout>
 类似资料:
  • 我正在构建一个基本的价格检查应用程序,可以扫描条形码并显示产品信息,并试图在内置条形码扫描仪的Android平板电脑上运行它。 扫描仪可以工作,如果我把一个文本框放在应用程序上并对其进行聚焦,我扫描的条形码就会写在上面--然而,如果应用程序不对文本框进行聚焦,我就无法捕捉输入(应用程序应该没有输入区域,只有图像和文本视图标签)。 我查看了重写KeyUp和KeyDown事件,但它们似乎是为捕获单个键

  • 所以我有下面的代码,它区分软键盘输入和蓝牙条形码扫描仪... 这个想法是条形码扫描器有一个设备ID,而软键盘没有。现在的问题是我有一个活动,既支持硬蓝牙键盘,软键盘(如果他们不使用硬键盘),以及条形码扫描仪。

  • 代码如下: 错误图片: 参考号:https://ionicframework.com/docs/native/barcode-scanner/

  • 我需要阅读申请的条形码。我正在使用触发器条形码扫描仪。通讯是通过USB。 如你所知,条形码扫描仪的工作方式就像键盘一样。当设备读取条形码时,它试图将该值写入具有焦点的输入。用户按下触发器,条形码扫描器工作,直到条形码读取成功。然后它就会进入待机模式。理想的方式读取大量条形码。 在xml端添加了上面的行。 它检测EditText何时失去焦点。但我不能把它分配回来。我确保EditText在触摸模式下是

  • 问题内容: 有人可以告诉我创建条形码扫描器应用程序(对于Android)是否困难?OpenCV库是一个好的开始吗?在哪里可以找到清楚说明如何读取条形码的算法?我将感谢有关该主题的所有优秀材料! 提前致谢! 问题答案: ZXing项目提供了一个独立的条形码读取器应用程序-通过Android的意图机制-希望集成条形码扫描的其他应用程序可以调用该应用程序。 最简单的方法是从应用程序中调用ZXing SC

  • 我正在为平板电脑开发一个android应用程序(SynchroDigital iNOSP10-4.0 RES型号),我想使用ZXing库扫描包含字符串的QRcode。它会在我需要时启动扫描仪,但我无法扫描任何东西。 实际上,如果我直接使用条形码扫描仪应用程序,它甚至不起作用,黄色的点出现了,但什么也没有发生,无论亮度、距离或二维码的复杂性(尝试使用一个只包含字母“a”的巨大二维码),它都不会起作用