2012-06-26 100 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

相關問題