【问题标题】:Remove ListView item highlight on tap Nativescript Angular iOS在点击 Nativescript Angular iOS 时删除 ListView 项目突出显示
【发布时间】:2018-02-28 04:59:34
【问题描述】:

我想删除 iOS 上 ListView 的默认行为 - 突出显示点击的项目。我尝试设置背景颜色。它没有成功。我在github上发现了这个问题https://github.com/NativeScript/NativeScript/issues/455 但是我不知道如何在 Angular nativescript 中实现这一点

【问题讨论】:

    标签: ios listview nativescript angular2-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属性样式
    猜你喜欢
    • 1970-01-01
    • 2012-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-17
    • 2014-07-09
    • 2013-02-04
    • 1970-01-01
    相关资源
    最近更新 更多