如何使用嵌入式激光条形码扫描仪正确管理设备

时间:2019-03-08 10:03:14

标签: android

TeoVr81询问here

  

我正在开发一个应用程序,该应用程序将通过集成的条形码扫描仪安装在移动设备中。在我的页面中,有不同类型的小部件,包括一个不可见的条目,我想使用它临时存储扫描的条形码值。问题在于,用户可以点击页面中的所有小部件并与之交互,并且在未知的时刻,他可以扫描条形码。我想将焦点放在此不可见的条目中或拦截键入的文本(因为条形码扫描就像键盘键入一样)。我该怎么做? N.B. =条形码不与凸轮一起扫描。

我正在使用Android Studio开发同一个应用程序。我正在使用的设备集成了一个名为“ ScanWedge”的应用程序,我可以在其中设置是否要发送使用键盘,剪贴板读取的条形码数据或将其关闭。 那是我的xml布局:

enter image description here

.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/linearLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/wallpaper_grey"
    android:gravity="center_vertical">


    <TextView
        android:id="@+id/code_id_label"
        android:layout_width="match_parent"
        android:layout_height="80dp"
        android:gravity="center"
        android:text="@string/code_id"
        android:textAllCaps="true"
        android:textColor="@color/white"
        android:textSize="30sp"
        android:textStyle="bold"
        app:layout_constraintBottom_toTopOf="@+id/code_id_text"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />


    <TextView
        android:id="@+id/code_id_text"
        android:layout_width="1dp"
        android:layout_height="wrap_content"
        android:layout_marginBottom="20dp"
        android:gravity="center_vertical"
        android:hint="@string/code_id_hint"
        android:inputType="textAutoComplete"
        android:maxLines="1"
        android:paddingStart="20dp"
        android:textColor="#00000004"
        android:textColorHint="#00000004"
        android:textSize="0sp"
        app:layout_constraintBottom_toTopOf="@+id/code_id_result"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/code_id_label"
        tools:ignore="TextViewEdits" />
    <!--android:background="@drawable/text_box_serial_number_style"-->
    <!--android:textColor="@color/white"-->
    <!--android:textColorHint="@color/white"-->

    <TextView
        android:id="@+id/code_id_result"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_marginBottom="21dp"
        android:background="@drawable/text_box_serial_number_style"
        android:gravity="center_vertical"
        android:hint="@string/code_id_hint"
        android:maxLines="1"
        android:paddingStart="20dp"
        android:textColor="@color/white"
        android:textColorHint="@color/white"
        android:textSize="20sp"
        app:layout_constraintBottom_toTopOf="@+id/scan_qr_label"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/code_id_text" />


    <TextView
        android:id="@+id/scan_qr_label"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="24dp"
        android:gravity="center_horizontal"
        android:text="@string/code_id_qr_code"
        android:textAllCaps="false"
        android:textColor="@color/white"
        android:textSize="20sp"
        app:layout_constraintBottom_toTopOf="@+id/buttonScan_inbound"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/code_id_result" />

    <Button
        android:id="@+id/buttonScan_inbound"
        style="@style/Pirelli.ButtonArrowRight"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginStart="30dp"
        android:layout_marginEnd="30dp"
        android:layout_marginBottom="25dp"
        android:background="@drawable/drowable_btn"
        android:drawableStart="@drawable/ic_qr_code"
        android:fadingEdge="none"
        android:text="@string/qr_code_inbound"
        android:textAllCaps="false"
        android:textColor="@color/white"
        android:textSize="20sp"
        app:layout_constraintBottom_toTopOf="@+id/buttonScan_outbound"
        app:layout_constraintTop_toBottomOf="@+id/scan_qr_label" />

    <Button
        android:id="@+id/buttonScan_outbound"
        style="@style/Pirelli.ButtonArrowRight"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginStart="30dp"
        android:layout_marginEnd="30dp"
        android:layout_marginBottom="25dp"
        android:background="@drawable/drowable_btn"
        android:drawableStart="@drawable/ic_qr_code"
        android:fadingEdge="none"
        android:text="@string/qr_code_outbound"
        android:textAllCaps="false"
        android:textColor="@color/white"
        android:textSize="20sp"
        app:layout_constraintBottom_toTopOf="@+id/buttonScan_story"
        app:layout_constraintTop_toBottomOf="@+id/buttonScan_inbound" />

    <Button
        android:id="@+id/buttonScan_story"
        style="@style/Pirelli.ButtonArrowRight"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginStart="30dp"
        android:layout_marginEnd="30dp"
        android:layout_marginBottom="25dp"
        android:background="@drawable/drowable_btn"
        android:drawableStart="@drawable/ic_qr_code"
        android:fadingEdge="none"
        android:text="@string/qr_code_story"
        android:textAllCaps="false"
        android:textColor="@color/white"
        android:textSize="20sp"
        app:layout_constraintBottom_toTopOf="@+id/internet_status"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/buttonScan_outbound" />

    <TextView
        android:id="@+id/internet_status"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="26dp"
        android:gravity="center"
        android:paddingBottom="20dp"
        android:textSize="20sp"
        android:textStyle="bold"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/buttonScan_story"
        tools:ignore="RtlSymmetry" />

    <TextView
        android:id="@+id/status_code"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:textAllCaps="true"
        android:textSize="20sp"
        android:textStyle="bold"
        app:layout_constraintBottom_toBottomOf="@+id/internet_status"
        app:layout_constraintEnd_toStartOf="@+id/internet_status"
        app:layout_constraintTop_toBottomOf="@+id/internet_status" />

</android.support.constraint.ConstraintLayout>

我遇到了与TeoVr81相同的问题。谁能建议我该怎么做? 在此先感谢

0 个答案:

没有答案