带标题的 NativeScript 滚动列表视图

NativeScript Scroll ListView with Title

我在 main-page 中有此代码。xml:

<GridLayout rows="auto, *">

  <Label text="Title" class="title" row="0" />

  <ListView id="listView" items="{{ listItems }}" row="1">

    <ListView.itemTemplate>
      <StackLayout>
        <Button text="{{ name }}" tap="dd" />
      </StackLayout>
    </ListView.itemTemplate>

  </ListView>

</GridLayout>

当我将标题滚动到顶部(停留而不移动)时,有没有办法让它正常运行?

在设置为 auto 的 GridLayout 的一行放置标签时,这绝对是预期的行为。您想要实现的目标可以完成,但需要额外的实现,例如(No boring ActionBar) third party Android library. What you can do is either implement the same using pure JavaScript/TypeScript directly in your app (by managing the size of the ActionBar) or create a custom NativeScript plugin 使用提到的 android 库。

NativeScript 的众多优点之一是 100% 的原生 iOS 和 Android API 是可访问的,这意味着任何可以在原生 iOS 或 Android 应用可在 {N} 中实现。

我找到了一个更简洁的解决方案:https://docs.nativescript.org/cookbook/ui/repeater

<ScrollView>

  <StackLayout>

    <Label text="Title" class="title" />

    <Repeater id="listItems" items="{{ listItems }}">

      <Repeater.itemTemplate>
        <StackLayout>
          <Button text="{{ name }}" tap="loadGuide" />
        </StackLayout>
      </Repeater.itemTemplate>

   </Repeater>

 </StackLayout>