Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xaml 键盘弹出隐藏最后一行网格_Xaml_Xamarin_Xamarin.android_Xamarin.forms - Fatal编程技术网

Xaml 键盘弹出隐藏最后一行网格

Xaml 键盘弹出隐藏最后一行网格,xaml,xamarin,xamarin.android,xamarin.forms,Xaml,Xamarin,Xamarin.android,Xamarin.forms,当键盘弹出隐藏最后一行网格时,我在xamarin forms android中使用了AppCompact主题 下面是我的代码。我已经创建了一个包含标题和描述的网格。我想在键盘上方显示摄像头图标及其栏,在键盘隐藏时返回屏幕底部 <Grid RowSpacing="0" VerticalOptions="FillAndExpand"> <Grid.RowDefinitions> <RowDefinition Height="80

当键盘弹出隐藏最后一行网格时,我在xamarin forms android中使用了AppCompact主题

下面是我的代码。我已经创建了一个包含标题和描述的网格。我想在键盘上方显示摄像头图标及其栏,在键盘隐藏时返回屏幕底部

<Grid RowSpacing="0" VerticalOptions="FillAndExpand">
        <Grid.RowDefinitions>
            <RowDefinition Height="80" />
            <RowDefinition Height="*" />
            <RowDefinition Height="50" />
        </Grid.RowDefinitions>
        <StackLayout
            Grid.Row="0"
            Padding="10,8"
            BackgroundColor="White"
            HorizontalOptions="FillAndExpand"
            Orientation="Horizontal">
            <Entry
                x:Name="GeneralPostTitle"
                Margin="10,10,10,0"
                FontSize="20"
                HorizontalOptions="FillAndExpand"
                Placeholder="Title"
                PlaceholderColor="Gray"
                TextColor="Black"
                VerticalOptions="End" />
        </StackLayout>
        <StackLayout
            Grid.Row="1"
            Padding="10,0"
            BackgroundColor="White"
            HorizontalOptions="FillAndExpand"
            Spacing="0"
            VerticalOptions="FillAndExpand">
            <StackLayout Padding="0" VerticalOptions="Fill">
                <customRenderer:PlaceholderEditor
                    x:Name="EditorDescription"
                    Margin="10,10,10,0"
                    FontSize="22"
                    HeightRequest="130"
                    HorizontalOptions="Fill"
                    Placeholder="Add Description"
                    PlaceholderTextColor="Gray"
                    TextColor="Gray" />
            </StackLayout>
            <ScrollView Padding="10" Orientation="Horizontal">
                <StackLayout
                    x:Name="Images"
                    HorizontalOptions="FillAndExpand"
                    Orientation="Horizontal"
                    Spacing="5" />
            </ScrollView>
        </StackLayout>
        <StackLayout
            Grid.Row="2"
            Padding="20,0"
            BackgroundColor="#FAFAFA">
            <Image
                Aspect="AspectFit"
                HeightRequest="40"
                HorizontalOptions="StartAndExpand"
                WidthRequest="30">
                <Image.Source>
                    <OnPlatform
                        x:TypeArguments="ImageSource"
                        Android="camera"
                        WinPhone="Icons/camera.png"
                        iOS="Icons/camera.png" />
                </Image.Source>
                <Image.GestureRecognizers>
                    <TapGestureRecognizer Tapped="ImagePost_OnTapped" />
                </Image.GestureRecognizers>
            </Image>
        </StackLayout>
    </Grid>

键盘弹出后,请参见图片

您需要进行设置,以便Android调整视图大小,使其保持可见。在表单中,您可以使用表单2.3.3中的


退房。请注意在API 21+中删除添加到状态栏的参考底图所需的解决方法。

您可以发布布局代码吗?我已经使用过这种方法,但当我们返回时,没有隐藏键盘,而半屏幕不显示@jimmgarr我们在Ios中如何做同样的事情@jimmgarrOn iOS您将需要使用自定义渲染器,以便能够响应出现的键盘并调整视图大小。至于你提到的安卓问题,我不确定我是否理解。你能创造吗?谢谢