标签云,布局:水平和Appcelerator Titanium

时间:2011-07-07 17:15:00

标签: layout label titanium appcelerator ellipsis

请注意:此问题与Appcelerator Titanium平台有关,而与iOS SDK库存无关。

我正在使用layout: horizontal视图制作标签云。我大部分时间都在那里,但如果它不合适,我无法在一行上得到最后的Titanium.UI.Label。相反,它被椭圆化(以无用的方式)。

有没有办法在iOS上阻止这种情况?似乎在Android上正常工作。

2 个答案:

答案 0 :(得分:4)

如果您尝试将标签宽度设置为auto,Titanium将在运行时计算标签宽度。 在水平视图中获得椭圆化标签是有意义的。

您可能需要确定标签云案例中的动态标签宽度。但是只需将它留给钛,你只需要用这个棘手的代码将动态宽度改为静态宽度。

for (var i = 0; i < data.length; i++) {
            var label = Ti.UI.createLabel({ text: data[i], width: 'auto', height: 20,left: 5, top: 5});

            label.width = label.width + 5; //this determine width in runtime assign back to static width
            view.add(label);
        }

答案 1 :(得分:1)

iPhone对此的回答是minimumFontSize,但在标签云中没有任何意义......您是否考虑将其添加到水平滚动视图并将contentWidth设置为auto

您的每个标签的width都设置为'auto'吗?我想设置会导致单词溢出layout并被下推到下一行。