0

これは、titanium studio の API に関するこのコミュニティでの最初の質問です。私は説明します:私はアイテムのlistView内にtextFieldを入れようとしていますが、コンパイルされたとき、テキスト領域に焦点を当てるときは書くことができず、そうするときは他のタイプのlistViewで書きます。

これを手伝ってくれることを願っています

var win = Ti.UI.createWindow({
    backgroundColor:'#FFF'
});

var plainTemplate = {
    childTemplates: [
        {                            
            type: 'Ti.UI.Label', 
            bindId: 'title',           
            properties: {            
                width: '100%',
                height: 30,
                left: 0,
                top:0
            }
        },

        {
            type: 'Ti.UI.TextArea',
            bindId: 'campo',
            properties: {
                top:60,
                width: '70%',
                left:10,
                height:40
            }
        }

    ],

    events: {click: check }
};

var listView = Ti.UI.createListView({
    templates: { 'uncheck': plainTemplate},
    defaultItemTemplate: 'uncheck'
});

var data = [];
for (var i = 0; i < 20; i++) {
    data.push({

        title : { text: 'row' + i },

        properties : {
            itemId: 'row' + i,
            accessoryType: Ti.UI.LIST_ACCESSORY_TYPE_NONE,
        }
    });
}

var section = Ti.UI.createListSection();
section.setItems(data);
listView.sections = [section];

function check() {
    alert('estas aqui!!');
}

win.add(listView);

win.open();
4

1 に答える 1

0

60px の UITextArea の top-Property を削除しようとしましたか? これが、テキストエリアが予想どおり別の位置にある理由である可能性があります。

   {
        type: 'Ti.UI.TextArea',
        bindId: 'campo',
        properties: {
            // top: 60   <--- remove that line
            width: '70%',
            left:10,
            height:40
        }
    }

私はあなたのコード全体をテストしていませんが、トッププロパティのこの値を、作業中のアプリの ListView に追加したところ、あなたが書いたのと同様の動作になりました。

于 2014-10-28T17:36:19.133 に答える