首页 > 解决方案 > Xamarin.Forms 如何禁用 ListView 上的单击动画

问题描述

我目前正在开发一个使用 ListView 的应用程序。此应用程序是使用 Xamarin.Forms 创建的,最初经过修改后可在 Android 和 iOS 上使用。但是,我们也决定准备一个 UWP 项目。

问题是,当单击列表视图中的项目时,UWP 应用程序中会出现单击动画:

看这张图片我所说的动画是什么意思: example UWP click animation

然而,这个动画在我们的项目中看起来并不好。

问题是: 如何禁用列表视图项上的单击动画? 我们只想成为一个没有任何动画的列表视图。只是一个简单的平面列表,同时保留 eventHandlers。

在另一个 Stackoverflow 论坛中,他们告诉我们禁用该控件。但这会使控件完全无用,因为我们无法获取选定项 + 它会禁用滚动。

我还发现了这个有用的论坛,但是此说明适用于 UAP(Win8 应用程序): https ://nicksnettravels.builttoroam.com/post/2014/05/25/Remove-TapMouse-Down-Animations-on-GridView-and- ListView-for-Windows-81.aspx

有人可以分享一个示例或示例代码如何禁用动画吗?

标签: c#listviewxamarin.forms

解决方案


我认为您可以通过使用自定义渲染器来实现这一点。然而,另一种选择是利用包“ FlowListView ”,其中有一个名为FlowTappedBackgroundColor的属性,您可以通过该属性设置点击时单元格的背景颜色,在您的情况下为“透明”。


推荐阅读