【问题标题】:Xamarin Forms Android Keybord does not scroll the listXamarin Forms Android 键盘不滚动列表
【发布时间】:2016-03-13 16:44:01
【问题描述】:

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

【问题讨论】:

    标签: xamarin xamarin.android xamarin.forms xamarin-studio xamarin.mac


    【解决方案1】:

    听起来您的键盘掩盖了您想要访问的条目。您可以更改键盘以在键盘出现时调整后面的视图大小。在您定义活动的 droid 项目中,您应该将 WindowSoftInputMode 设置为“adjustResize”。我的看起来像这样:

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

    【讨论】:

    • 我已经尝试过 WindowSoftInputMode=Android.Views.SoftInput.AdjustResize 但仍然遇到同样的问题。
    【解决方案2】:

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

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

    为每个平台使用自定义渲染器可能会更好。

    这里有一个使用键盘做类似事情的 Android 示例:How do I keep the keyboard from covering my UI instead of resizing it?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-04
      • 2017-07-22
      • 1970-01-01
      • 1970-01-01
      • 2018-09-15
      • 2016-12-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多