处理TextInput中的物理条形码扫描仪输入

问题描述

我正在尝试从我的react native应用程序中从蓝牙连接到TextInput的物理设备捕获条形码扫描仪数据。

扫描时,仅从开始起仅对最多1个字符(条形码长度为10)触发TextInpt onChangeText。而且我希望条形码扫描器会触发enter事件,并且onSubmitEditing会触发。但这不是。

例如:如果条形码为ABCDSDF-124445,则只能获得第一个字符(仅A)作为条形码。

这是我的TextInput,其中设置了useState函数

const [barcodeNo,setBarcodeNo] = useState('');

const changeBarcode = (barcode) => {
    // some validations
    setBarcodeNo(barcode);
}

const submitBarcode = () => {
    handleBarcodeScan(barcodeNo);
    setBarcodeNo('');
}

<Input
    value={barcodeNo}
    onChangeText={changeBarcode}
    onSubmitEditing={submitBarcode}
/>

非常感谢您能帮助我解决此问题

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)