如何在Entry + xamarin.forms中将焦点设置在特定位置

时间:2018-08-21 14:30:58

标签: xamarin textbox setfocus

我的输入框已经有一些文本了,那么我可以在文本开头设置光标焦点吗? 怎么样?我无法找到任何选择。如果有人有主意,请提出建议。

1 个答案:

答案 0 :(得分:0)

如您所说

  

在移动应用中,页面加载不会成为焦点,因为不会   首先打开键盘..一旦用户单击文本,则keybopard会得到   open.so,无论他单击焦点在哪里?

在移动应用中注重负载取决于要求。查看大多数豪华的Android应用程序 linkedIn 登录页面,重点关注用户名Entry,而无需打开键盘。如果要避免在XF中使用自定义渲染器,则必须在功能上做出一些妥协。

您的第二点是正确的-无论用户单击焦点在哪里。

尝试这样做,首先将Xamarin.Forms版本从nuget包更新为3.1.0.697729,并将目标框架更改为Oreo 8.1。

XAML文件

<StackLayout>
<Entry x:Name="txtDummy" HorizontalOptions="Center" VerticalOptions="CenterAndExpand" />
</StackLayout>

您的.cs文件

public partial class MainPage : ContentPage
{
    public MainPage()
    {
        InitializeComponent();
    }
    protected override void OnAppearing()
    {
        txtDummy.Text = "I am focus";
        txtDummy.Focus();
        base.OnAppearing();
    }
}

查看输出屏幕截图

enter image description here

相关问题