I am using nativescript version 2.4.2. Labels in android are getting the ripple effect but when I have the labels under a click-able gridlayout the ripple does not happen.
Consider the following code
<StackLayout text="fill">
<ListView [items]="groceryList | async | searchFilter:sb.text" class="listview">
<template let-item="item" col="0">
<GridLayout columns="auto,auto,*" rows="*,*" class="fa" (tap)="goToList(item)">
<Label horizontalAlignment="left" verticalAlignment="center" [text]="item.iconFont | fonticon" class="h2 icon-thumbnail"></Label>
<Label col="1" horizontalAlignment="center" [text]="item.name" class="listview item "></Label>
<Label col="2" horizontalAlignment="right" text="" class="listview item" class="h2 arrow-icon "></Label>
</GridLayout>
</template>
</ListView>
</StackLayout>
Note that I have (tap)="goToList(item)"
on the gridview. Removing the tap event binding makes it work.
As your GridLasyout is basically the container for your item template why not use the built-in itemTap for the list-view items instead of creating your own tap for the inner container.
And from here you can use the arguments that are coming with $event e.g.
Full example here