这是我在这个社区的第一个问题,提到了钛工作室的API。我解释一下:我正在尝试将一个textField放在一个listView一个项目中,但是当编译时,何时关注文本区域将不会让我写,而当它在其他类型的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();
答案 0 :(得分:0)
你有没有尝试删除60px的UITextArea中的top-Property?这可能就是原因,为什么你的textarea在你预期的另一个位置:
{
type: 'Ti.UI.TextArea',
bindId: 'campo',
properties: {
// top: 60 <--- remove that line
width: '70%',
left:10,
height:40
}
}
我还没有测试过你的整个代码,但是我将这个顶级属性的值添加到我正在处理的应用程序中的ListView,并以与你写的类似的行为结束。