在点击 Nativescript Angular iOS 时删除 ListView 项目突出显示
Posted
技术标签:
【中文标题】在点击 Nativescript Angular iOS 时删除 ListView 项目突出显示【英文标题】:Remove ListView item highlight on tap Nativescript Angular iOS 【发布时间】:2018-02-28 04:59:34 【问题描述】:我想删除 ios 上 ListView 的默认行为 - 突出显示点击的项目。我尝试设置背景颜色。它没有成功。我在github上发现了这个问题https://github.com/NativeScript/NativeScript/issues/455 但是我不知道如何在 Angular nativescript 中实现这一点
【问题讨论】:
【参考方案1】:在列表视图上设置 itemLoading 事件,如下所示:
<ListView [items]="items" (itemLoading)="onItemLoading($event)">
然后在你的打字稿中,像这样定义你的 onItemLoading 事件:
import isIOS from 'tns-core-modules/platform';
declare var UITableViewCellSelectionStyle;
// ...
onItemLoading(args: ItemEventData)
if (isIOS)
const iosCell = args.ios;
iosCell.selectionStyle = UITableViewCellSelectionStyle.None;
仅供参考 - 我在 nativescript-angular 版本 3.1.0 和 tns-core-modules 版本 3.3 上对此进行了测试
【讨论】:
如何为android选择样式设置none属性样式以上是关于在点击 Nativescript Angular iOS 时删除 ListView 项目突出显示的主要内容,如果未能解决你的问题,请参考以下文章
在 Nativescript 代码共享项目中使用 Angular 库
NativeScript + Angular:如何安装和使用图标?
NativeScript/Angular - 如何导入全局样式?
在 Angular/Nativescript 中过滤 observable