我的输入框已经有一些文本了,那么我可以在文本开头设置光标焦点吗? 怎么样?我无法找到任何选择。如果有人有主意,请提出建议。
答案 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();
}
}
查看输出屏幕截图