簡體   English   中英

是否可以防止鍵盤關閉?

[英]Is it possible to prevent keyboard dismissing?

我有一個屏幕,用戶必須在其中輸入短信中的代碼。 為了使自動填充在 iOS 上工作,我必須使用帶有本機鍵盤的文本字段。 但是用戶可以通過點擊后退按鈕在 Android 上隱藏鍵盤。

是否可以防止鍵盤消失?

這是我的文本字段:

TextField(
  maxLength: 6,
  inputFormatters: [FilteringTextInputFormatter.digitsOnly],
  autofocus: true,
  decoration: const InputDecoration.collapsed(hintText: ''),
  keyboardType: TextInputType.number,
  onChanged: (value) {
    ...
  },
)

您可以使用WillPopScope小部件包裝您的Scaffold ,然后您可以對onWillPop中的按鈕的后退執行任何操作,無論它是 android 還是 iOS。

通過單擊后退按鈕,無法阻止 Android 關閉鍵盤。 由於 Android 操作系統的行為方式,您作為開發人員無法控制這一點。 可以通過顯示充滿屏幕的消息或模式來要求用戶保持鍵盤可見,但您也可以嘗試這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM