数字键盘不出现

Numeric Keyboard does not appear

我正在使用 Xamarin Forms 构建应用程序。我的键盘有以下代码:

<StackLayout Orientation="Horizontal" Grid.Row="2" Margin="0,0,0,20">
        <Entry Keyboard="Numeric" HeightRequest="200" WidthRequest="200"/>
</StackLayout>

这是出现在我的应用程序上的内容:

键盘会在 XAML 上出现吗?还是我需要使用 C# 才能显示?键盘不显示是什么原因?

我向分配给特定 xaml 文件的 .cs 文件添加了一个获取方法。

public static Keyboard Numeric { get; }

当我点击上图区域时出现键盘。

我无法重现问题。这是有效的代码 - 与您的代码有何不同?您需要尝试对代码进行更改,以找出导致问题的确切原因。

可以download the repo. See SoftKeyboardEntryPage. In project TestBugs, file App.xaml.cs,一定要设置MainPage = new SoftKeyboardEntryPage();.

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="TestBugs.SoftKeyboardEntryPage">
    <ContentPage.Content>
        <StackLayout>
            <Entry Keyboard="Numeric" Text="Test" HeightRequest="100" WidthRequest="200" BackgroundColor="Pink"/>
        </StackLayout>
    </ContentPage.Content>
</ContentPage>

当我点击粉色区域时,出现数字键盘。

当我点击白色区域时,键盘消失了。


此外,当应用程序在 iOS 模拟器中 运行 时,在 Mac 屏幕顶部的模拟器菜单栏上,尝试打开和关闭 IO / Keyboard / Toggle Soft Keyboard。有影响吗?

也许还取消选中 Connect Hardware Keyboard - 虽然对我来说软键盘出现,即使 Mac 的键盘已连接。

但是,无论这些设置如何,我都找不到软键盘无法显示的情况。

使用模拟器测试 运行 iPhone 13 Pro,iOS 15.0.