NativeScript: как я могу поймать событие касания, если пользователь нажимает на пустое место в RadListView?

введите описание изображения здесь

Если я нажимаю на элементы radlistview - он перехватывает события, но если я нажимаю на пустое место внизу radlistview - тогда тишина.

Спасибо за любую помощь!


person Ihor Khomiak    schedule 13.11.2018    source источник
comment
Могу я спросить, какова цель события касания на пустой области?   -  person Manoj    schedule 14.11.2018


Ответы (1)


Вам нужно установить (тап) и (itemTap) для RadListView.

<RadListView [items]="countries" (itemTap)="onItemTap($event)" (tap)="tapOutSide($event)">

и в вашем файле .ts

public onItemTap(args) {
        console.log("Item Tapped at cell index: " + args.index);
    }

    public tapOutSide($event) {
        console.log("TAPPED EMPTY SPACE");
        console.log($event.object);
    }

P.S. Судя по снимку экрана, похоже, что телефон Android и более новая версия отлично работают на Android. Для ios существует открытая проблема с nativescript.

person Narendra    schedule 14.11.2018
comment
Спасибо за ваш ответ. Но для меня событие касания в этом случае не генерируется на Android. Работает ли это для вас? - person Ihor Khomiak; 14.11.2018
comment
В этом случае попробуйте обернуть Listview внутри StackLayout и добавить событие (касание) в StackLayout? И да, у меня это сработало. - person Narendra; 14.11.2018