c# - 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
有人可以分享一个示例或示例代码如何禁用动画吗?
解决方案
我认为您可以通过使用自定义渲染器来实现这一点。然而,另一种选择是利用包“ FlowListView ”,其中有一个名为FlowTappedBackgroundColor的属性,您可以通过该属性设置点击时单元格的背景颜色,在您的情况下为“透明”。
推荐阅读
- html - 在 IE 中单击 Angular (ng-mousedown) 选择列表
- java - Android Java 更新自定义 Class 对象
- python - 哨兵while循环结束时显示哨兵值
- r - R: is it possible to abstract a list of arguments out of piped functions like select() and summarize()?
- node.js - 确保请求来自 docker-compose 中网络中的另一个容器
- javascript - 如何在 nodejs 中提交之前预览表单
- git - What is the best way to copy an entire Jekyll project I've made into a separate git repository?
- windows - NVDA 未在 Firefox 上宣布角色 =“警报”中的所有文本
- reactjs - TypeError: show.visible 不可迭代。反应钩子,状态不更新
- terraform - 从 Terraform 地图变量中提取键/值