Nativescript:让listview滚动条始终可见很简单吗?

时间:2016-08-03 09:11:26

标签: android ios angular scrollbar nativescript

我在我的应用程序的主页面上使用此模板:

<ActionBar title="{{ 'activity_explorer' | L }}" row="0" android.icon="res://icon"
android.iconVisibilty="always">
    <ActionItem icon="res://icon_plus" text="{{'menuitem_new' | L}}" (tap)="showMenuItemNew()"></ActionItem>
</ActionBar>

<GridLayout rows="*" modal-dialog-host>

    <ListView row="0" [items]="_filesObservable | async">
        <template let-item="item">
            <GridLayout columns="1*, 7*" (tap)="processItem(item)">
                    <Image col="0" [src]="item.isDirectory()? 'res://folder' : 'res://file'"></Image>
                    <Label col="1" [text]="item.name()" textWrap="true"></Label>
            </GridLayout>
        </template>
    </ListView>

</GridLayout>

(我也在使用相关组件的外部css文件)

我使用的是Angular2和TypeScript版本。

是否有一种简单的方法可以使列表视图滚动条始终可见?

编辑:还有一个可移植的解决方案,可以在Android和IOS上运行吗?

1 个答案:

答案 0 :(得分:1)

对于android,通过id从XML获取listview并执行以下操作:

var myListView = page.getViewById("myListView");    
myListView.android.setFastScrollAlwaysVisible(true);

对于iOS,就像我所知道的那样,此时也很难做到这一点。可以做的最好的事情是使滚动条以较小的定时器间隔闪烁。

希望这有帮助