Xamarin 打开键盘以在输入控件中键入时查看滚动

Xamarin 打开键盘以在输入控件中键入时查看滚动,xamarin,xamarin.android,xamarin.forms,xamarin.forms.labs,Xamarin,Xamarin.android,Xamarin.forms,Xamarin.forms.labs,当用户焦点进入控制在Xamarin。窗体键盘打开,但视图滚动,所以设计看起来很难看。所以请帮助我。 我已经在android设备上显示了当键盘打开时屏幕的可视性。 我的代码如下 <StackLayout Grid.Row="1"> <StackLayout Padding="20,10,20,20" > <Entry x:Name="Txtusername" Placeholder="Name"/>

当用户焦点进入控制在Xamarin。窗体键盘打开,但视图滚动,所以设计看起来很难看。所以请帮助我。 我已经在android设备上显示了当键盘打开时屏幕的可视性。 我的代码如下

<StackLayout Grid.Row="1">
        <StackLayout Padding="20,10,20,20" >
            <Entry x:Name="Txtusername" Placeholder="Name"/>
            <Entry x:Name="TxtPass"
                   IsPassword="True"
                   Placeholder="Password" />
            <StackLayout Padding="0,10">
                <Button x:Name="BtnSign"
                        BackgroundColor="#FFFFCB04"
                        BorderColor="#FFFFCB04"
                        Clicked="BtnSignInClicked"
                        Text="Sign In"
                        TextColor="Black" />
            </StackLayout>
        </StackLayout>
    </StackLayout>


在您的
[Activity()]
中添加
WindowSoftInputMode=SoftInput。在表单应用程序开始的MainActivity类顶部调整Pan

这样,当键盘处于活动状态时,布局不会改变。我想你不需要在这里滚动。如果需要滚动,请在代码中添加滚动视图

<ScrollView>
.//your grid 
.
    <StackLayout Grid.Row="1">
        <StackLayout Padding="20,10,20,20" >
            <Entry x:Name="Txtusername" Placeholder="Name"/>
            <Entry x:Name="TxtPass"
                   IsPassword="True"
                   Placeholder="Password" />
            <StackLayout Padding="0,10">
                <Button x:Name="BtnSign"
                        BackgroundColor="#FFFFCB04"
                        BorderColor="#FFFFCB04"
                        Clicked="BtnSignInClicked"
                        Text="Sign In"
                        TextColor="Black" />
            </StackLayout>
        </StackLayout>
    </StackLayout>
</ScrollView>

.//您的网格
.

添加
WindowSoftInputMode=SoftInput。在您的
[Activity()]
主活动类顶部调整pan
,表单应用程序从该类开始

这样,当键盘处于活动状态时,布局不会改变。我想你不需要在这里滚动。如果需要滚动,请在代码中添加滚动视图

<ScrollView>
.//your grid 
.
    <StackLayout Grid.Row="1">
        <StackLayout Padding="20,10,20,20" >
            <Entry x:Name="Txtusername" Placeholder="Name"/>
            <Entry x:Name="TxtPass"
                   IsPassword="True"
                   Placeholder="Password" />
            <StackLayout Padding="0,10">
                <Button x:Name="BtnSign"
                        BackgroundColor="#FFFFCB04"
                        BorderColor="#FFFFCB04"
                        Clicked="BtnSignInClicked"
                        Text="Sign In"
                        TextColor="Black" />
            </StackLayout>
        </StackLayout>
    </StackLayout>
</ScrollView>

.//您的网格
.

您是否尝试过仅使用网格进行此布局?XF布局仍然感觉有点像公测版。选择不同的布局控件有时会解决问题。您是否尝试过仅使用网格进行此布局?XF布局仍然感觉有点像公测版。选择不同的布局控件有时会修复问题。