Xamarin.将文本放在放大的滚动视图中间的窗体

本文关键字:滚动 视图 中间 窗体 放大 文本 Xamarin | 更新日期: 2023-09-27 18:24:32

我对我想做的事情有一个相当模糊的描述,但不完全确定这是否可能。好吧,更准确地说,不完全确定最好的方法。

假设我有一个滚动视图,并且我的设备处于横向模式。我有15个Label对象,每个对象都在自己的行上,所以大多数都不在屏幕上。用户可以按照您的期望上下滚动。没关系。

为了便于讨论,我们假设一次在屏幕上只能容纳5个Label对象。我该如何确保屏幕上的中间文本项(第三个)始终具有更大的字体大小?即,如果用户继续向下滚动,则第四个项目将成为新的中心项目,从而被放大。更好的是,第一项和第五项会更小。

这有道理吗?

这有点像在iPhone上,当你选择一个月时,它是一个微调器效果,中间的项目(被选中的项目)总是高亮显示。

Xamarin.将文本放在放大的滚动视图中间的窗体

这不是开箱即用的东西。您可以创建一个自定义控件和相对的自定义呈现器,然后手动构建,也可以点击ScrollView.Scrolled事件,然后查看ScrollView.ScrollY值,然后根据与滚动位置的距离计算,手动迭代Labels,调整FontSize属性。