2015-11-26 81 views
0

我對我想要做的事情有一個非常模糊的描述,但並不完全確定它是否可行。那麼,更準確地說,並不完全確定最好的解決方法。Xamarin.Forms保留滾動視圖中間的文字放大?

說我有一個單一的滾動視圖,我的設備處於橫向模式。我有15個標籤對象,每個都在它們自己的行上,所以大多數都不在屏幕上。用戶可以像預期的那樣上下滾動。這很好。

對於說話的緣故,我們假設我們只能在任何時候在屏幕上放置5個Label對象。我該如何確保屏幕上的文本中間項目(第三個)始終具有更大的字體大小?即如果用戶繼續向下滾動第四個項目將成爲新的中心項目並因此被放大。更好的是,第一和第五項將會更小。

這是否有意義?

當你選擇一個月時,它就像在iPhone上一樣,這是一個微調效果,其中中間項目(被選中的項目)總是被高亮顯示。

回答

0

這不是你要開箱的東西。您可以創建一個自定義控件和相對自定義渲染器並將其全部手動構建,或者您可以點擊ScrollView.Scrolled事件,然後查看ScrollView.ScrollY值,然後重複手動調整FontSize屬性以基於一些關於它們與滾動位置接近的計算。