Xamarin iOS键盘封面入门

时间:2018-03-29 22:07:28

标签: c# ios xamarin

我的键盘覆盖我的条目的问题是非常具体的。我找到了两个解决这个问题的方法。

  1. 将整个页面包裹在滚动视图中,默认情况下,当页面为滚动视图时,iOS会调整大小。 这可以工作,但页面是为消息传递而制作的,它有一个带有两个子节点的StackLayout,一个显示所有先前消息的scrollview,以及一个带有输入字段和一个箭头图像的Stacklayout。当StackLayout进入滚动视图时,输入字段停留在页面底部,这是不理想的。 以下是第一个修复的示例: https://www.screencast.com/t/mEf0VikS
  2. 我还找到了渲染: https://github.com/adamped/SoftInput/blob/master/SoftInput/SoftInput.iOS/Render/KeyboardRender.cs这个渲染可以工作,但由于我不知道它会正确调整页面大小,但总会将用户发送到页面顶部。以下是第二个修复的示例: https://www.screencast.com/t/KzrZw92B20X
  3. 我想避免使用Nuget软件包,但如果这是解决此问题的唯一其他方法,我会很乐意。

1 个答案:

答案 0 :(得分:-1)

就我而言,我使用网格和堆栈,将我的根布局包装在 ScrollView 中,并将方向设置为两者都不是。它无需任何 Nuget 和代码隐藏即可工作。