水平 StackLayout 中的 ListView - Nativescript Vue

Posted

技术标签:

【中文标题】水平 StackLayout 中的 ListView - Nativescript Vue【英文标题】:ListView in horizontal StackLayout - Nativescript Vue 【发布时间】:2021-06-28 20:38:21 【问题描述】:

我是使用 Vue 的 Nativescript 的新手,我正在尝试在具有水平方向的 StackLayout 中使用 ListView 显示项目列表。

我期望 ListView 将循环的三个元素将显示在同一行,这要归功于 StackLayout。

相反,这三个元素显示在不同的行上。

看到这个游乐场:https://play.nativescript.org/?template=play-vue&id=cHwk9f

如何在同一行显示所有项目(作为按钮)?

感谢您的帮助! :)

【问题讨论】:

【参考方案1】:

ListView 目前不支持水平方向。

如果您仍然想要 ListView 行为,您可以使用 RadListView,尤其是当您有很多要显示的项目时。

ns plugin add nativescript-ui-listview
 <RadListView scrollOrientation="horizontal>
  ...
</RadListView>

更多关于here

如果您不想在ListView 中显示很多项目,您也可以选择ScrollViewStackLayout

<ScrollView orientation="horizontal">
  <StackLayout orientation="horizontal">
     <!-- your item templates goes here maybe in a v-for -->
  </StackLayout>
</ScrollView>

【讨论】:

谢谢你,RadListView 组件原来是完美的

以上是关于水平 StackLayout 中的 ListView - Nativescript Vue的主要内容,如果未能解决你的问题,请参考以下文章

ListView 不在 ScrollView 和 StackLayout 内呈现,在 ios 中具有水平方向 - nativescript-vue

ScrollView 中的 Kivy StackLayout

HarmonyOS之常用布局StackLayout的使用

鸿蒙HarMonyOS之StackLayout布局的常用属性

如何使用StackLayout内的Grid模拟TableSection中的ViewCell?

Stacklayout 上所有 3 个平台(Android、iOS、UWP)中的 Xamarin 长按事件