在xamarin形式的onResume模式下保持键盘可见



嗨,我在页面中有一个条目,我想在每个页面加载事件中显示条目键盘。目前,输入键盘的焦点是第一页加载。但当应用程序从睡眠模式启动时,它就不起作用了。

我试过下面的,但没有成功。请帮我

 protected override void OnAppearing()
    {
        
        base.OnAppearing();
        ent.Focus();
    }

当应用程序在睡眠模式后重新打开(或从桌面或其他应用程序切换(时,由App.OnResume处理。

使用MessagingCenter从那里通信到当前页面:

App.xaml.cs:中

protected override void OnResume()
{
    MessagingCenter.Send(this, "WakeUp");
}

your-page.xaml.cs:中

protected override void OnAppearing()
{
    base.OnAppearing();
    MessagingCenter.Subscribe<App>(this, "WakeUp", (sender) =>
    {
        // Do something here.
    });
}
protected override void OnDisappearing()
{
    base.OnDisappearing();
    MessagingCenter.Unsubscribe<App>(this, "WakeUp");
}

在您的情况下,我有// Do something here.,请输入您的代码:

ent.Focus();

以下代码适用于我的

            Task.Delay(500);
            Device.BeginInvokeOnMainThread(async()=> 
            {               
               ent_OTP.Focus(); 
            });

最新更新