在ListView(Xamarin表单)上滚动项目时如何计算位置值(高度)?

问题描述 投票:0回答:1

我正在建立类似于AppStore主页的布局

当用户滚动ListView时此应用程序已处理,SearchBar将逐渐隐藏,如以下GIF图像:

Gif_Image_ListView

ListViewXamarin Forms)上滚动项目时如何计算位置值(高度)?

示例:当我在item上滚动ListView的一部分时,Layout包含Searchbar将隐藏它的一部分(布局包含SearchBar),

带有height(项目的一部分是scrolled上的ListView)= height(项目SearchBar的一部分被隐藏)]

请向我提出一个想法和解决方案!

xamarin xamarin.forms xamarin.android xamarin.ios
1个回答
0
投票
您必须使用自定义渲染器来检测滚动的高度值,我在iOS中编写了一个简单示例:

[assembly: ExportRenderer (typeof(myListView), typeof(MyListViewRenderer))] namespace App556.iOS { public class MyListViewRenderer : ListViewRenderer { protected override void OnElementChanged(ElementChangedEventArgs<Xamarin.Forms.ListView> e) { base.OnElementChanged(e); Control.Delegate = new myDeleagte(); } } public class myDeleagte : UITableViewDelegate { public override void Scrolled(UIScrollView scrollView) { Console.WriteLine(scrollView.ContentOffset.X); Console.WriteLine(scrollView.ContentOffset.Y); } } }

使用Scrolled方法处理事件,或使用messaging-center处理Xamarin.forms.Project中的事件。
© www.soinside.com 2019 - 2024. All rights reserved.