如何在 Android 中专注于输入而不出现键盘?

问题描述 投票:0回答:1

我有一台运行 Android 操作系统的设备,在设备底部有一个 QR 扫描仪。该设备将安装在餐厅的厨房中。其目的是显示服务员所下的订单并在订单开始时打印收据。打印收据后,我需要在扫描收据上的二维码时捕获二维码数据。我为此创建了一个输入并将其不透明度设置为 0。页面打开后,我将焦点设置在输入上,但是当我这样做时,系统键盘出现,导致显示不愉快。如何防止出现此键盘?

我正在使用 Flutter SDK 开发我的应用程序,但我也可以使用 kotlin 代码来解决我的问题。

我首先尝试专注于输入,然后关闭键盘,但是当我编写关闭键盘的代码时,它关闭了键盘但也失去了焦点,所以我无法检索QR值。

android flutter kotlin mobile mobile-application
1个回答
0
投票

如果您使用 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,
),
© www.soinside.com 2019 - 2024. All rights reserved.