如何解决如何停止Android ScrollViewer滚动到其第一个按钮子级
我有一个非常简单的页面,其中包含页眉,页脚和可滚动的内容。我的iOS和UWP应用似乎运行良好。当我进入页面时,iOS和UWP从顶部的ScrollView Scrolled开始,但是Android似乎向下滚动,直到您可以看到至少一个按钮。
我的页面看起来像这样(页眉,大的可滚动内容和页脚):
(显然,这只是重现该问题的示例)
def html_debugger(text):
magic
return text
解决方法
这是由于原生Android滚动查看器(它隐式嵌套在Xaml ScrollViewer
中)和Button
之间的交互所致,后者试图在元素获得焦点时将其滚动到视图中。首先加载Page
时会聚焦。
作为禁用此行为的解决方法,可以使用BringIntoViewOnFocusChange
属性:
<ScrollViewer Grid.Row="1"
BringIntoViewOnFocusChange="False">
<StackPanel>
<TextBlock Text="Top"
VerticalAlignment="Top"
Height="500" />
<TextBlock Text="Content"
FontSize="66"
Margin="0,300" />
<Button Content="button"
Margin="0,300"/>
<TextBlock Text="Bottom"
VerticalAlignment="Bottom" />
</StackPanel>
</ScrollViewer>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。