【问题标题】:NativeScript: ListView with chart:RadPieChart does not trigger tap-Event on AndroidNativeScript:带有图表的ListView:RadPieChart不会在Android上触发点击事件
【发布时间】:2020-12-28 12:01:23
【问题描述】:

我在 NativeScript 7.0 中有以下 ListView-Component:

<ListView id="listview" class="list-group" selectionBehavior="Press" itemTap="exercise" row="1" items="{{ listItems }}">
        <ListView.itemTemplate  android:descendantFocusability="blocksDescendants">
        <GridLayout class="list-group-item" rows="auto, auto" columns="auto, auto" horizontalAlignment="left">
            <Label text="{{ itemName }}" class="list-group-item-heading" width="270" row="0" col="0" style="font-weight: bold;"/>

            <StackLayout row="0" col="1" horizontalAlignment="left" orientation="horizontal">
                <chart:RadPieChart allowAnimation="true" width="50" height="50" seriesSelectionMode="None" pointSelectionMode="None" loaded="pieLoaded" android:focusable="false">
                    <chart:RadPieChart.series selectionMode="None" android:focusable="false">
                        <chart:DonutSeries
                                selectionMode="None"
                                expandRadius="1.0"
                                outerRadiusFactor="1.0"
                                innerRadiusFactor="0.4"
                                valueProperty="Value"
                                items="{{ items }}"
                                android:focusable="false">
                        </chart:DonutSeries>
                    </chart:RadPieChart.series>
                </chart:RadPieChart>
                <Label text="{{ items[0].Value + '%' }}" class="list-group-item-heading" width="50"/>
            </StackLayout>
        </GridLayout>
    </ListView.itemTemplate>
</ListView>

在 iOS 上一切正常,但在 Android 上 itemTap-Event exercise() 没有被触发。我认为,这是一个类似Android : ListView with Buttons -> OnItemClick do nothing 的问题,但我无法用饼图解决它。如果我删除&lt;chart:RadPieChart&gt;-Section,一切正常。

你有什么想法吗?

最好的问候, 本诺

【问题讨论】:

    标签: android listview nativescript


    【解决方案1】:

    我用 RadListView 替换了原生 ListView - 这也适用于 Android,但在 iOS 上留下了一个空白页面...我修复它以在 Android 上部署 RadListView 和在 iOS 上部署基本 ListView...

    【讨论】:

      猜你喜欢
      • 2023-03-13
      • 2018-04-18
      • 2020-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-19
      • 2015-12-19
      相关资源
      最近更新 更多