0

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

假设我有一个 ScrollView 并且我的设备处于横向模式。我有 15 个标签对象,每个对象都在自己的行上,所以它们中的大多数都在屏幕外。用户可以按照您的预期上下滚动。没关系。

为方便起见,假设我们在任何时候只能在屏幕上放置 5 个 Label 对象。我将如何确保屏幕上的中间文本(第三个)始终具有更大的字体?即,如果用户继续向下滚动,第四项将成为新的中心项并因此被放大。更好的是,第一项和第五项会更小。

这有任何意义吗?

当您选择月份时,这有点像在 iPhone 上,它是一种微调器效果,其中中间项目(被选择的项目)总是突出显示。

4

1 回答 1

0

这不是你要开箱即用的东西。您可以创建自定义控件和相关自定义渲染器并手动构建它,或者您可以点击 ScrollView.Scrolled 事件,然后查看 ScrollView.ScrollY 值,然后根据手动调整 FontSize 属性来迭代您的标签一些计算它们与滚动位置的接近程度。

于 2015-11-29T02:56:20.503 回答