Xamarin表单Android Keybord不会滚动列表

Xamarin表单Android Keybord不会滚动列表,xamarin,xamarin.android,xamarin.forms,xamarin-studio,xamarin.mac,Xamarin,Xamarin.android,Xamarin.forms,Xamarin Studio,Xamarin.mac,我是Xamarin forms的新手,我在tableView中使用Xamarin.forms定义了几个条目用于数据输入。我将它们包装到滚动视图中,这样当键盘出现时,它们就应该滚动。现在的问题是,当键盘出现时,它会滚动到聚焦的条目,但下面所有剩余的条目/文本框仍然隐藏。我应该能够滚动到列表的末尾,这样我就可以轻松编辑字段。有什么解决方案吗(我使用的是Xamarin.Forms version 1.4.4)听起来你的键盘正在覆盖你想要访问的条目。当键盘出现时,你可以更改键盘以使后面的视图调整大小。在

我是Xamarin forms的新手,我在tableView中使用Xamarin.forms定义了几个条目用于数据输入。我将它们包装到滚动视图中,这样当键盘出现时,它们就应该滚动。现在的问题是,当键盘出现时,它会滚动到聚焦的条目,但下面所有剩余的条目/文本框仍然隐藏。我应该能够滚动到列表的末尾,这样我就可以轻松编辑字段。有什么解决方案吗(我使用的是Xamarin.Forms version 1.4.4)

听起来你的键盘正在覆盖你想要访问的条目。当键盘出现时,你可以更改键盘以使后面的视图调整大小。在你定义活动的droid项目中,你应该将WindowsofInputMode设置为“调整大小”。我的如下:

[Activity(Label = "View for anyViewModel", Theme="@style/CustomTheme", WindowSoftInputMode=Android.Views.SoftInput.AdjustResize)]

这是ScrollView的默认行为,它也发生在iOS上

您可以使用ContentPage上的LayoutChanged事件来检测键盘何时向上推送所有内容,但当然,许多其他事情也会引发该事件

您最好为每个平台使用自定义渲染器


Android one使用键盘执行类似操作的示例如下:

我已经尝试过WindowsOfInputMode=Android.Views.SoftInput.AdjustResize,但仍然遇到同样的问题。