【发布时间】:2014-10-05 11:49:59
【问题描述】:
我有一个页面,我希望始终在顶部显示标题,并始终在底部显示按钮。中间的内容是可滚动的。
我认为通过执行以下操作会很容易:
StackLayout outer = new StackLayout();
StackLayout inner = new StackLayout();//with all of the content added
ScrollView scroll = new ScrollView();
outer.Children.Add(headerLabel);//non-scrolling
scroll.Content = inner;
outer.Children.Add(scroll); //scrolling
outer.Children.Add(button); //non-scrolling
headerLabel 和按钮保持在正确的位置,但内容会向上滚动到页面顶部,在 headerLabel 的顶部上方(但在底部按钮的下方/下方)。
我很肯定它工作正常,但我不记得有什么改变。
有没有人知道为什么会发生这种情况?
【问题讨论】:
-
inner.Children.Add(inner);开始? :)
-
在使用 Android API 版本 23 进行编译时出现此问题,将编译和目标恢复为 22 并修复了它。所以可能与您定位的 API 版本有关,或者目标和值不一样。在我发现问题之前,@MihaMarkic 修复只是暂时的。
标签: layout xamarin scrollview