javascript - 如何向下滚动到 Scrollview 中包含的列表的特定索引?(Nativescript-vue)
问题描述
我正在使用nativescript-vue
.
我有一个包含在 Scrollview 中的列表(包含在 Tabview 中)。当我的应用程序转到此选项卡时,我希望 Scrollview 向下滚动到包含的列表的特定索引。
我试过这个:
<ScrollView id="ScrollView" @loaded="onLoaded">
<ListView for="item in items" class="list-group">
...
onLoaded() {
this.$refs.page.nativeView.getViewById("ScrollView").scrollToVerticalOffset(200, false);
}
无论 offset 参数的值如何,这都不起作用。
我错过了什么吗?
先感谢您。
解决方案
将 ListView 包装在 ScrollView 中是错误的,因为 ListView 本身是可滚动的。您可以在 RadListView 上使用scrollToIndex向下/向上滚动到特定索引。
// Scrolls to 50th index
listView.scrollToIndex(50);
在调用此方法之前,还要确保在 UI 上填充您的项目。我认为您应该为此使用dataPopulatedEvent。
推荐阅读
- javascript - 为什么我的嵌套数组元素没有正确添加在一起?
- android - 如何在没有活动 android 的服务中修复 WindowManagerBadtokenException?
- c++ - 诠释 &b = ++a; // 这行工作正常 int &c = a++; //导致错误
- r - if else 条件替换变量值
- java - 为什么这个简单的代码会抛出 ArrayIndexOutOfBoundsException?
- docker - 无法将 docker 镜像推送到 gcr.io
- java - 我们可以在 App 模块中使用库模块的资源吗?
- android - 使用 Mp 图表为组条中的每个单独条设置名称
- spacy - 在 spacy 实体链接中显示来自 kb id 的实体描述
- r - 如何在 Mac 上增加 R 的内存限制?