如何在 xamarin 中打开键盘

问题描述

我正在创建一个页面,我想让键盘用户使用的整个时间保持打开状态。还有入口是隐藏的

在谷歌上研究了几个小时之后。我发现,您可以在页面上隐藏条目并在后端代码上设置 Focus()

问题是,Focus() 方法似乎不适用于隐藏条目。

CreatePage.xaml - 基本隐藏条目

<Entry x:Name="MyEntry" IsVisible="false"></Entry>

CreatePage.xaml.cs - 后端代码

public partial class CreatePage: ContentPage
{
    public CreatePage()
    {
        InitializeComponent();
    }

    protected async override void OnAppearing()
    {
        base.OnAppearing();
        await Task.Delay(1000);
        MyEntry.Focus();
    }

解决方法

您可以使用 MyEntry.Focus(); 实现这一点,您只需要添加一点延迟。

protected async override void OnAppearing()
{
     base.OnAppearing();
     await Task.Delay(200);
     MyEntry.Focus();
}