簡體   English   中英

.NET MAUI Entry鍵盤不隱藏

[英].NET MAUI Entry keyboard does not hide

我有一個非常簡單的用戶界面,它有一個用於輸入電話號碼的輸入控件和一個按鈕。 入口控件有一個處理程序,用於刪除它周圍的邊框。 當輸入控件獲得焦點時,彈出鍵盤。 但是,當我嘗試在輸入控件外部(例如屏幕空白區域)點擊時,鍵盤不會消失,輸入控件也不會失去焦點。 此外,由於該按鈕位於屏幕底部,因此,軟鍵盤將其隱藏,無法點擊該按鈕。 只有按下 Android 設備后退按鈕才能點擊該按鈕。

目前,我還沒有在 iOS 設備上檢查過這種行為。

但這在 Xamarin Forms 中不是問題。 在Inte.net上查了很多,發現目前是MAUI的一個bug。

我試圖在父布局控件上附加一個輕擊手勢並調用特定於平台的代碼來隱藏鍵盤,但似乎該條目並沒有失去焦點,因此從不調用輕擊手勢事件。

但是,當我在輸入控件外部(例如在屏幕上)點擊時,輸入控件應該會自動失去焦點並且軟鍵盤應該會自動消失。

如果有任何解決方法,請提供解決方法。

已知錯誤。 移開焦點有時會有所幫助。 有時您需要按順序執行禁用/啟用。 (我go跟二)。

如果你願意,你可以閱讀這個例如: https://github.com/do.net/maui/issues/12002

(最令人不安的部分,考慮到這是半年+的已知錯誤)

我們現在可以在 .NET7 中保留這種行為,並在 .NET8 中提供一個 API 允許用戶為 iOS 和 Android 打開/關閉此行為

暫無
暫無

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

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