【问题标题】:Flex mobile list won't scroll verticallyFlex 移动列表不会垂直滚动
【发布时间】:2012-07-25 16:46:36
【问题描述】:

在 flex 4.6 移动项目中,我有一个带有自定义 itemRenderer 的列表组件。我的问题是列表不会垂直滚动。你能告诉我我做错了什么吗? 这是代码:

<s:List left="0" right="0" top="0" dataProvider="{DataModel.instance.listaRestaurante}" 
itemRenderer="itemRenderers.restauranteRender" width="320" horizontalScrollPolicy="off"      verticalScrollPolicy="on">
<s:layout>
<s:VerticalLayout gap="10" requestedRowCount="-1" useVirtualLayout="true" />        
</s:layout>
</s:List>

谢谢

通过将 button="0" 放在列表中解决

【问题讨论】:

  • 您确定列表中有足够的项目需要滚动吗? -1 让我觉得 requestedRowCount 的值很奇怪。我想知道这是否会导致问题。
  • 嗯,我有足够的东西。如果我把 requestedRowCount="10" 列表滚动但不显示所有项目。如果我删除 requestedRowCount 列表将不会再次滚动
  • 已解决 - 解决方案是将 bottom="0" 放在列表中

标签: actionscript-3 apache-flex mobile


【解决方案1】:

通过将 button="0" 放在列表中解决

你知道为什么这解决了这个问题吗?我猜不是,所以这里是:

最初,您没有为列表指定高度。因此,列表会无限扩展,直到容纳所有对象。

当您指定一个高度时(设置 bottom=0 实际上是同一件事,只是指定一个相对高度),列表被限制为该高度。任何溢出的对象都会导致显示滚动条。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多