问题描述
我正在创建一个页面,我想让键盘在用户使用的整个时间保持打开状态。还有入口是隐藏的
在谷歌上研究了几个小时之后。我发现,您可以在页面上隐藏条目并在后端代码上设置 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();
}