【发布时间】:2019-08-26 09:28:00
【问题描述】:
我正在尝试在 Nativescript(在 Android 上测试)中创建一个包含环形图和其下方类似手风琴的列表的视图,并启用无限滚动,这样当我向下滚动时,图表将向上滚动视图,整个屏幕都可用于列表。
问题是,无论我尝试什么,手风琴列表都会滚动出视图,将图表留在上面,基本上看起来就像它隐藏在图表后面,或者元素无法正确显示/完全没有。
到目前为止,我的布局是这样的
索引屏幕
<ScrollView heiht="100%>
<StackLayout>
<DonutChart [chartDataIterable]="chartData"></DonutChart>
<Accordion [items]="items"></Accordion>
</StackLayout>
</ScrollView>
圆环图组件
<GridLayout rows="auto">
<RadPieChart row="0" height="300" allowAnimation="true" (pointSelected)="changeDisplayValue($event)" (pointDeselected)="resetToTotal($event)">
<DonutSeries tkPieSeries seriesName="dataSeries" selectionMode="DataPoint" outerRadiusFactor="0.9" expandRadius="0.4"
outerRadiusFactor="0.7" innerRadiusFactor="0.7" [items]="chartDataObservable" valueProperty="value" legendLabel="type"></DonutSeries>
</RadPieChart>
<StackLayout row="0" horizontalAlignment="center" verticalAlignment="center">
<Label horizontalAlignment="center" [text]="currentType"></Label>
<Label horizontalAlignment="center" [text]="currentTypeAmount"></Label>
</StackLayout>
</GridLayout>
手风琴组件
<ListView [items]="items" height="100%">
<ng-template let-item="item">
<AccordionCell [item]="item"></AccordionCell>
</ng-template>
</ListView>
包裹图表的GridLayout用于在甜甜圈的中心添加一些信息,并设置手风琴高度100%以防止列表视图占用单个单元格的高度。
我怀疑问题是由于 ListView 默认集成了一个 ScrollView,因此优先考虑在 ListView 中滚动并且永远不会触发外部 ScrollView 的滚动,因为内容永远不会超过屏幕大小。
【问题讨论】:
标签: user-interface angular2-nativescript nativescript-telerik-ui