Xamarin表单中的键盘重叠项

时间:2018-10-17 13:21:07

标签: xaml xamarin.forms

ListView中有EntryButtonContentPage,如下所示:

<StackLayout Orientation="Vertical">
   <ListView>
   ...
   ...
   </ListView>

   <StackLayout Orientation="Horizontal">
      <Entry ... />
      <Button ... />
   </StackLayout>
</StackLayout>

当我将焦点放在Entry上时,键盘与EntryButton重叠。 我知道,有一个解决方案:将元素放在ScrollView内,但是此解决方案在ListView内滚动ScrollView时会产生很大的问题。我应该怎么做才能使其正常工作?

1 个答案:

答案 0 :(得分:0)

首先不要在同一视图中混合使用ListViewScrollView,结果将不正确!

相反,我建议您看一下该存储库 Xamarin.Forms.Plugins-KeyboardOverlap here

此存储库的主要目标是解决iOS上键盘输入项重叠的问题,还有一个nuget包可供您使用,您可以here来找到它。

但是它也是完全开源的...因此您可以看一下代码实现和自定义渲染器,并在需要时进行更多调整。

祝您编码愉快!