xamarin.forms - 当文本不再适合屏幕时,如何以编程方式将滚动移动到滚动视图?
问题描述
美好的一天,我的滚动视图有问题,我在水平滚动视图中有一个标签,该标签连接数量,问题是当文本不再适合屏幕时,滚动不移动,我想如果我在标签中输入一个新数量,滚动滚动以便可以看到最后添加的数量,希望你能帮助我
这是我的 XAML:
<ScrollView x:Name="SV" Orientation="Horizontal" HorizontalScrollBarVisibility="Never" HorizontalOptions="FillAndExpand">
<Label Text="{Binding FullSumList}" TextColor="#000000" FontSize="{extensions:ScalableFont 30}" VerticalOptions="EndAndExpand" HorizontalOptions="EndAndExpand" />
</ScrollView>
我搜索了,没有找到解决方案
如果我写了一个数量,滚动条是否应该向左移动,以便看到新的数量
解决方案
您可以使用ScrollToAsync 方法。
在你的xml中
<ScrollView x:Name="SV" Orientation="Horizontal" HorizontalScrollBarVisibility="Never" HorizontalOptions="FillAndExpand">
<Label x:Name="labelTest" Text="{Binding FullSumList}" TextColor="#000000" FontSize="{extensions:ScalableFont 30}" VerticalOptions="EndAndExpand" HorizontalOptions="EndAndExpand" />
</ScrollView>
在代码隐藏中
SV.ScrollToAsync(labelTest, ScrollToPosition.End, true);
推荐阅读
- python - 得到与我预期不同的输出顺序
- php - 会话超时后的 PHP 消息不显示
- application-server - 如何用 Petriflow 语言创建一个新案例?
- ionic-framework - 如何通过点击推送通知打开应用程序?
- javascript - 数组原型在导入的脚本中不起作用
- java - 在单元测试中找不到文件
- vue.js - Vue js - 路由和条件渲染
- windows - 如何在 OS Windows 触摸屏上显示 Windows 键盘 - Flutter
- oracle - Azure 数据工厂中的 Oracle 到 Parquet 小数点丢失所有精度和规模
- http-headers - Terraform - 从 WAF 请求中排除 csrf 令牌