在点击 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

透明 ActionBar:将 NativeScript 与 Angular 结合使用

如何在 nativescript angular 中实现图像缓存