Titanium:Ti.UI.SIZE在Android上无法正常运行

时间:2016-08-12 13:12:24

标签: android ios web titanium

我在循环中生成一个tableView,并在每行中放置一个标签,每次都有不同的文本长度。我设置行'像这样的高度:

height : Ti.UI.SIZE,

它的效果非常好,行和#39;高度总是足以显示全文。但是当我向上和向下滑动时,行和高度无缘无故变化:它们变得非常大或非常小,我不知道为什么。我会粘贴导致问题的代码段。它只适用于Android,它在mobileweb上完美运行。

    var i = 0;
    var tableList = Ti.UI.createTableView({
            separatorColor : '#fef3ff',
            top:'88',
    });
    var tableCategoryData = [];
        while(i<answer.QuestionList.length)
            {
                var label = Ti.UI.createLabel({ 
                     text:answer.QuestionList[i].CategoryTitle,
                        color : '#000000',
                        font:{ 
                        color:'#000000', 
                        fontSize:'20sp', 
                        },
                        textAlign:Ti.UI.TEXT_ALIGNMENT_LEFT,
                        left : 13, 
                        top:'10dp',
                    });
                    var rowouter = Ti.UI.createView({
                        bottom:'10dp',
                        touchEnabled: true,
                        height:Ti.UI.SIZE,
                        backgroundColor:'#fef3ff',
                            });//Andris
                    var row = Ti.UI.createTableViewRow({
                        className: 'row',
                        objName: 'row',
                        touchEnabled: true,
                        height:rowouter.height,
                        color: "#000000",
                        font : {
                            color : '#000000'
                        },
                       backgroundColor:'#fef3ff',
                      });

                    rowouter.add(label);
                    row.add(rowouter);
                    tableCategoryData.push(row);
    ++i;
    }
tableList.setData(tableCategoryData);

0 个答案:

没有答案