c# - Xamarin 表格 : ScrollView with KeyBoard

标签 c# xamarin scrollview

我使用的是最新版本的 Xamarin Forms。我有一个内容页面。内容页面有一个网格,该网格具有 ScrollView , ScrollView 具有包含一些图像和条目输入以及一些按钮的堆栈布局。当我触摸 Entry 输入文本时,键盘盖住了按钮,所以我无法按下按钮。这不是可滚动的,我不知道为什么。任何人都可以帮助我吗?

这是我的 XAML 代码:

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         x:Class="Spirocco.LoginPage">
<Grid>
    <ScrollView Orientation="Both" x:Name="scrollView">
        <ScrollView.Content>
            <StackLayout BackgroundColor="#302138">
                <Image Source="login_logo" Margin="0,0,0,0"></Image>
                <StackLayout BackgroundColor="White" Margin="20,0,20,30">
                    <Label Text="ÜDVÖZÖLJÜK!" FontSize="30" FontFamily="Comic Sans MS" Margin="0,15,0,0" TextColor="#302138" HorizontalTextAlignment="Center"></Label>
                    <Entry Text="{Binding Email}" Placeholder="E-mail" Margin="40,0,40,0" Keyboard="Email"/>
                    <Entry Text="{Binding Password}" Placeholder="Jelszó" IsPassword="True" Margin="40,0,40,0"/>
                    <Button Text="BEJELENTKEZÉS" Clicked="Login" TextColor="White" BackgroundColor="#302138" Margin="40,10,40,0"/>
                    <Button Text="REGISZTRÁCIÓ" Clicked="Register" TextColor="White" BackgroundColor="#302138" Margin="40,0,40,25"/>
                </StackLayout>
            </StackLayout>
        </ScrollView.Content>
    </ScrollView>
</Grid>

Here is the solution

最佳答案

只需将此代码添加到 App.xaml.cs 即可使页面自动调整大小

using Xamarin.Forms.PlatformConfiguration.AndroidSpecific;

public partial class App : Xamarin.Forms.Application
{
    public App ()
    {
        Xamarin.Forms.Application.Current.On<Xamarin.Forms.PlatformConfiguration.Android>().UseWindowSoftInputModeAdjust(WindowSoftInputModeAdjust.Resize);
        InitializeComponent();

        MainPage = new NavigationPage(new LoginTabsPage()){
        ...

enter image description here

关于c# - Xamarin 表格 : ScrollView with KeyBoard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47693726/

相关文章:

c# - MonoTouch 确定性处理单元

ios - 无法滚动ScrollView

android - viewpager 滚动垂直内的 ScrollView 不起作用

ios - 拍照时如何改变 UIImagePickerController 中按钮的颜色?

android - ScrollView 在 android 中不显示 XML 的上半部分

c# - MVC RequireHttps 如果不是 https 则重定向

c# - 获取/设置 RichTextBox 的第一个可见行

c# - 获取特定级别的目录

javascript - SignalR 无法使用任何可用的传输从客户端连接到服务器

c# - 为什么 catch block 永远不会在设备上执行?