.NET MAUI 我需要 Entry 才能不打开键盘,但不是只读的

.NET MAUI I need Entry to not open the keyboard but not be read only

提问人:Anxo Gómez 提问时间:11/15/2023 更新时间:11/18/2023 访问量:52

问:

我正在为一种非典型手机的特殊设备开发一个应用程序。本设备在不使用手机数字键盘的情况下输入文本;相反,它利用二维码和设备的物理键盘。我需要实现一个“输入”字段,该字段不是只读的,但在聚焦时不会触发键盘打开。我不确定这是否可能。

.NET 键盘 毛伊

评论

0赞 FreakyAli 11/15/2023
不过,聚焦参赛作品后如何扫描二维码?
0赞 Anxo Gómez 11/15/2023
这就是为什么我说该设备不是普通手机,它是一台奇怪的机器,带有一个 QR 讲义器,可以读取特殊的 QR 并像手写一样书写文本

答:

0赞 Liqun Shen-MSFT 11/16/2023 #1

可以尝试使用 Maui 处理程序来设置 ShowSoftInputOnFocus 属性。

public MyPage()
{
    InitializeComponent();

    Microsoft.Maui.Handlers.EntryHandler.Mapper.AppendToMapping("MyCustomization", (handler, view) =>
    {
#if ANDROID
        handler.PlatformView.ShowSoftInputOnFocus=false;
#endif
    });
}