1

当用户在Xamarin.Form键盘打开,但查看滚动所以设计看起来丑陋的用户焦点入口控制,请帮助我。 我已经把图像如何在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> 

Before keyboard open

After keyboard open

+0

你有没有尝试过使用Grids做这种布局? XF布局仍然像公共测试版那样。选择不同的布局控件有时可以解决问题。 – Dbl

回答

0

添加WindowSoftInputMode=SoftInput.AdjustPan我的代码给你[Activity()]您MainActivity类别的顶部从哪里开始FormsApplication。

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

<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>