遇到软键盘与底部的输入字段重叠的问题。
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 作为根内容,所以很遗憾这不是解决方案。
我正在寻找一种解决方案,它可以缩小页面的高度,而不仅仅是在软键盘出现时将其向上移动。
为什么我需要这个?该页面根据条目的输入动态填充搜索结果。如果结果很少,则由于页面向上移动,它们不可见。用户可能认为没有任何搜索结果。显示“无搜索结果”之类的文字。条目上方将是一个简单的解决方案,但在这里不是一个选项。
