繁体   English   中英

如何允许用户在Xamarin.Forms的ListView中平移地图?

[英]How can I allow a user to pan a map within a ListView in Xamarin.Forms?

我正在Xamarin.Forms中编写一个调查样式的应用程序,其中在ListView中显示了许多问题类型。 例如,一个ListView将包含几个单元格,这些单元格显示一个Entry(文本框),Picker(组合框)或Switch(复选框)。

在一个问题类型中,我问用户他们当前的GPS位置相对于某个地标是否准确。 为了帮助他们评估准确性,我在单元格内显示了一张地图。 我遇到的问题是用户无法垂直滚动地图,因为Xamarin.Forms似乎将滚动整个ListView,而不只是滚动地图。 在地图上进行水平滚动似乎可以正常工作,但是一旦检测到轻微的垂直运动,ListView就开始移动。

当用户尝试平移地图本身时,有没有办法防止ListView滚动? 也许地图可以拦截触摸事件?

您可以尝试为ListView创建自定义渲染器,并在平移地图时禁用其滚动。 以下是有关自定义渲染器的信息:

https://developer.xamarin.com/guides/xamarin-forms/custom-renderer/

对于android,请检查此帖子: http : //forums.xamarin.com/discussion/37835/disable-scrollview-scrolling-on-android

对于iOS,请查看此帖子: https : //forums.xamarin.com/discussion/56318/scrollview-horizo​​ntal-completely-disable-vertical-scroll

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM