如何将行列表中的行项目设置为不同的宽度,但是不应在BrightScript中重复行中的项目?

时间:2019-03-13 16:48:40

标签: roku brightscript

它实际上是对Why the items in all the rows of row list are getting repeated in brightscript

的扩展

我正在尝试使用包含3行的行列表。每行将包含11个项目。但是当它显示时,在11个项目之后,所有行中的项目又都重复出现了。

下面是XML文件。

BrowseScreen.xml

<?xml version="1.0" encoding="utf-8" ?>
<component name="BrowseScreen" extends="Group">
    <children>
        <!-- The main content -->
        <RowList id="BrowseRowList"
            itemComponentName="customItem"
            focusXOffset="[0]"
            itemSize="[1920,500]"
            numRows="3"
            drawFocusFeedback="false"
            rowFocusAnimationStyle="fixedFocusWrap"
            rowHeights="[500]"
            showRowLabel="[true]"
            rowLabelOffset="[[0,20]]"
            rowItemSpacing="[[0,40]]"
            showRowCounter="[false]"
            rowItemSize="[[250,273]]"
            variableWidthItems="[true]"
            translation="[70, 40]" />

    </children>

    <script type="text/brightscript" uri="pkg:/components/BrowseScreen/BrowseScreen.brs"/>
</component>

由于我设置了rowFocusAnimationStyle =“ fixedFocusWrap”和variableWidthItems =“ [true]”,所以项变得越来越重复。

如果我将rowFocusAnimationStyle更改为“ floatingFocus”,并将variableWidthItems更改为“ [false]”,则这些项目将不会重复。但是问题是我可以在同一行中包含不同宽度的项目,因此必须将variableWidthItems设置为“ [true]”。但这仅在按照https://sdkdocs.roku.com/display/sdkdoc/RowList将rowFocusAnimationStyle设置为“ fixedFocusWrap”时有效。

反正有没有解决我可以在行列表的行中包含可变宽度项目,但不应重复行中项目的问题?

0 个答案:

没有答案