【发布时间】:2013-04-12 04:46:22
【问题描述】:
我正在尝试在 Titanium 中获取一个表格,其中每一行都有一个静态文本和一个可以输入内容的 textField。
所以我去创建一个行,它的左边部分是静态文本,右边部分是我的输入文本字段。 只是一个小问题,我无法通过点击外部来隐藏键盘。
如果它是表格外的普通文本字段,我只会使用 blur 方法,但在这种情况下,我无法让它工作。
到目前为止,这是我的代码: 关于其工作原理以及该解决方案是否适用于 iOS 和 Android 的任何想法?
var winAddObjectView = Titanium.UI.currentWindow;
var tableAddObjectData = [
{title:'name', hintText:'item name (optional)'},
{title:'track no.', hintText:'object tracking code'}
];
var tableAddObjectRowData = [];
for (var i = 0; i < tableAddObjectData.length; i++) {
var title = Ti.UI.createLabel({
text:tableAddObjectData[i].title,
textAlign:"right",
left:"20",
height:'auto',
width:'68',
color:'#526691',
font:{fontSize:12, fontWeight:'bold'},
});
var textField = Ti.UI.createTextField({
hintText:tableAddObjectData[i].hintText,
textAlign:"left",
left:"96",
height:'auto',
width:'184',
color:'#4C4C4C',
font:{fontSize:12, fontWeight:'bold'},
});
winAddObjectView.addEventListener("click", function(e){
textField.blur();
});
var row = Ti.UI.createTableViewRow({
height:"45",
});
row.add(title);
row.add(textField);
tableAddObjectRowData.push(row);
}
var tableAddObjectView = Ti.UI.createTableView({
headerTitle:'Enter Tracking Information',
style:Titanium.UI.iPhone.TableViewStyle.GROUPED,
backgroundColor:'transparent',
data:tableAddObjectRowData,
});
winAddObjectView.add(tableAddObjectView)
【问题讨论】:
标签: keyboard titanium tableview textfield blur