2012-06-26 65 views
1

我尝试了几个不同的东西。我得到了显示在表格视图中的文本字段(我想要一个文本字段的表格),但是当我输入时,文本不会出现在字段中。键盘即将出现,可点击。不在表格视图中时,相同的文本字段很有用。Titanium Appcelerator:在TableView中创建TextField

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); 

我曾尝试直接将窗口视图添加到窗口,就像我通常做的,但同样的事情发生。我正在使用Android,但是我希望这也适用于iPhone。

+0

当您键入时,光标会移动但文本不会显示? –

+0

我遇到同样的问题,发现这些bug在appcelerator的jira中有记录。希望额外的信息有助于https://jira.appcelerator.org/browse/TIMOB-13567和https://jira.appcelerator.org/browse/TC-1715。 – dmasi

+0

我有同样的问题。不得不摆脱tableview,下面的答案不起作用......我不知道这是一个appcelerator的android的bug,但它糟透了。 – Damian

回答

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 
    }); 
0

我认为你的问题可能是你的表行有一个由所有的子元素继承touchEnabled : false的那张桌子。所以,当你将文本字段添加到表格行时,它们也有touchEnabled : false

相关问题