将listview/类似按钮的样式行为添加到nativescript中继器中的布局

将listview/类似按钮的样式行为添加到nativescript中继器中的布局,nativescript,Nativescript,我有一个类似facebook的活动提要,我使用了一个转发器,因为我想在每个“活动”中有多个可点击的项目,也就是说,点击顶部会进入用户档案,而活动主体会打开活动,加上一些评论链接,如下所示 <ScrollView orientation="vertical"> <Repeater items="{{ activities }}"> <Repeater.itemsLayo

我有一个类似facebook的活动提要,我使用了一个转发器,因为我想在每个“活动”中有多个可点击的项目,也就是说,点击顶部会进入用户档案,而活动主体会打开活动,加上一些评论链接,如下所示

            <ScrollView  orientation="vertical">
                 <Repeater items="{{ activities }}">
                    <Repeater.itemsLayout>
                         <StackLayout orientation="vertical" />
                    </Repeater.itemsLayout>
                    <Repeater.itemTemplate>     
                        <StackLayout  tap="goProfile" >
                            <Image src="{{image}}" height="35" verticalAlignment="top" />
                            <Label text="{{user_name}}" />
                        </StackLayout>
                        <StackLayout tap="goActivity">
                             ...
                        </StackLayout>
                        <StackLayout orientation="horizontal">
                            <Image tap="addComment" src="{{comment}}" />
                            <Image tap="addLike" src="{{like}}" />
                        </StackLayout>
                     </Repeater.itemTemplate>
                 </Repeater>
             </ScrollView>

...
这基本上可以正常工作,只是轻敲任何可轻敲的项目都不会提供任何视觉反馈,即短暂地将项目背景变成灰色,就像在ListView中一样


我不知道如何在我的中继器中的可点击版面上获得这种行为?这可能吗?有没有其他我应该遵循的方法

你想在这里使用
Repeater
有什么原因,它可以在没有优化的情况下预先加载所有项目吗?反正我现在一次加载15个项目。可能repeater不是最优的,但我正在尝试实现上述行为,而listview似乎没有做到这一点。根据可用内存加载更多项目时,您的UI可能没有响应。在我看来,你应该试着用ListView来解决你的问题,而不是使用一个转发器,除非你确定项目的增长不会超过100个或更多。如果你仍然喜欢使用Repeater,你可以使用类似触摸效果的插件。那么有没有办法在一个具有视觉高光的listview中有多个可点击区域,或者我仍然需要使用ripple插件@你可以使用按钮,这是可点击的,也会给你触摸效果。如果你需要一个布局,那么你需要ripple插件。