TeoVr81询问here,
我正在开发一个应用程序,该应用程序将通过集成的条形码扫描仪安装在移动设备中。在我的页面中,有不同类型的小部件,包括一个不可见的条目,我想使用它临时存储扫描的条形码值。问题在于,用户可以点击页面中的所有小部件并与之交互,并且在未知的时刻,他可以扫描条形码。我想将焦点放在此不可见的条目中或拦截键入的文本(因为条形码扫描就像键盘键入一样)。我该怎么做? N.B. =条形码不与凸轮一起扫描。
我正在使用Android Studio开发同一个应用程序。我正在使用的设备集成了一个名为“ ScanWedge”的应用程序,我可以在其中设置是否要发送使用键盘,剪贴板读取的条形码数据或将其关闭。 那是我的xml布局:
.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相同的问题。谁能建议我该怎么做? 在此先感谢