1

我尝试了几种不同的方法。我得到了要在表格视图中显示的文本字段(我想要一个文本字段表),但是在我键入时文本没有出现在字段中。键盘来了,它是可点击的。当不在表格视图中时,相同的文本字段效果很好。

 textFields['user'] = Ti.UI.createTextField({
width:"100%", height:50,
softKeyboardOnFocus : Ti.UI.Android.SOFT_KEYBOARD_SHOW_ON_FOCUS
 });

 ....

 var myRows = [];

 var myRow = Titanium.UI.createTableViewRow({height:50, touchEnabled:false});
 myRow.add(textFields['user']);

 myRows.push(myRow);

 tableview = Ti.UI.createTableView({
data: myRows
 });

 var view = Ti.UI.createView({top:10});
 view.add(tableview);
 serverInfoWinInstance.add(view);

我尝试像往常一样将 tableview 直接添加到窗口中,但同样的事情发生了。我正在使用 Android,但是我希望它也可以在 iPhone 上使用。

4

2 回答 2

0

我认为您的问题可能是您的表格行具有touchEnabled : false该表格的所有子元素继承的内容。因此,当您将文本字段添加到表格行时,它们也有touchEnabled : false

于 2012-06-29T21:23:14.293 回答
0

您没有构造文本字段属性

textFields['user'] = Ti.UI.createTextField({
value : "",  // need construct the value 
width:"100%", 
height:50,
softKeyboardOnFocus : Ti.UI.Android.SOFT_KEYBOARD_SHOW_ON_FOCUS
});

或使用:

textFields['user'] = Ti.UI.createTextField({
    hintText: 'Enter Name '
    width:"100%", 
    height:50,
    softKeyboardOnFocus : Ti.UI.Android.SOFT_KEYBOARD_SHOW_ON_FOCUS
    });
于 2012-06-28T12:58:24.150 回答