-1

遇到软键盘与底部的输入字段重叠的问题。

在此处输入图像描述

XAML 代码:

<ContentPage.Content>
    <AbsoluteLayout VerticalOptions="Fill">
        <ScrollView AbsoluteLayout.LayoutFlags="All" AbsoluteLayout.LayoutBounds="0,0,1,0.9">
            <Label Text="Heading" />
        </ScrollView>
        <Entry x:Name="SearchEntry" AbsoluteLayout.LayoutBounds=".5,1,1,.1" AbsoluteLayout.LayoutFlags="All" Placeholder="Suchen..." ReturnType="Done" />            
    </AbsoluteLayout>
</ContentPage.Content>

我安装了键盘重叠!通过nuget插件。它将整个页面向上移动,直到条目再次可见。该条目可见,但页面顶部不再可见,因为它已向上移动。

另一个经常提到的解决方案是将页面的内容包装在 ScrollView 中。因为我确实需要一个 AbsoluteLayout 作为根内容,所以很遗憾这不是解决方案。

我正在寻找一种解决方案,它可以缩小页面的高度,而不仅仅是在软键盘出现时将其向上移动。

为什么我需要这个?该页面根据条目的输入动态填充搜索结果。如果结果很少,则由于页面向上移动,它们不可见。用户可能认为没有任何搜索结果。显示“无搜索结果”之类的文字。条目上方将是一个简单的解决方案,但在这里不是一个选项。

4

1 回答 1

-1

在 iOS 项目中使用这个CustomRenderer类而不是 KeyboardOverlap 插件就可以了。

不要忘记使用您需要该功能的具体页面类名自定义第 14 行。否则,将为您的应用程序中的所有页面调用渲染器!

非常感谢Jack Hua - MSFT

于 2019-04-30T09:05:23.927 回答