页面输入框组件是使用的 TextField
出现的问题:我理解手持 PDA 设备扫码就是相当于外接一个键盘输入数字+一个回车的操作,我 PC 使用模拟器安装安卓项目,然后使用键盘加回车是可以触发回车事件的, 安装项目到手持 PDA 设备里面的效果是我输入了一段文字,然后触发的是选中文字的操作, 并不是回车的事件(我知道这里我描述的比较模糊,表达不太强, 不知道怎么具体的形容,虚心请教勿喷)
TextField(
value = productViewModel.zhCode,
onValueChange = { productViewModel.zhCode = it },
modifier = Modifier
.weight(1f)
.border(1.dp, Color.Gray, RoundedCornerShape(4.dp))
.padding(4.dp),
keyboardOptions = KeyboardOptions.Default.copy(
imeAction = ImeAction.Done // 设置回车动作为“完成”
),
keyboardActions = KeyboardActions(
onDone = {
// 执行回车动作时的操作
keyboardController?.hide() // 隐藏键盘
productViewModel.zhEnter() // 触发回调函数
}
),
)
求大佬指点迷津。。。