我有一台运行 Android 操作系统的设备,在设备底部有一个 QR 扫描仪。该设备将安装在餐厅的厨房中。其目的是显示服务员所下的订单并在订单开始时打印收据。打印收据后,我需要在扫描收据上的二维码时捕获二维码数据。我为此创建了一个输入并将其不透明度设置为 0。页面打开后,我将焦点设置在输入上,但是当我这样做时,系统键盘出现,导致显示不愉快。如何防止出现此键盘?
我正在使用 Flutter SDK 开发我的应用程序,但我也可以使用 kotlin 代码来解决我的问题。
我首先尝试专注于输入,然后关闭键盘,但是当我编写关闭键盘的代码时,它关闭了键盘但也失去了焦点,所以我无法检索QR值。
如果您使用 flutter 并使用
TextFormField
或 TextField
小部件,则有一个名为 keyboardType
的属性可以设置您的键盘类型。要设置防止在字段处于焦点上时显示键盘,请设置 keyboardType: TextInputType.none
。
TextFormField(
controller: _yourController,
// [keyboardType] properties for setting keyboard appearance,
// set it to [TextInputType.none] will hide the keyboard.
keyboardType: TextInputType.none,
),