从Ti 7.x incl开始7.1.1GA在Android上的pickerview,当在tableview内部时,在orientationchange事件之后重置其选定的值,在窗口外滚动并返回或聚焦于另一个ui元素。
这在ios上非常有效,并且曾经在Ti< = 6.x。
上完美地工作您的代码是否有一个很好的解决方法来显示所选的值,例如postlayout事件处理程序中的一些逻辑?
示例代码:
var currentwindow = Ti.UI.createWindow({
});
var tabledata = [];
var picker = Ti.UI.createPicker({
top:20
});
var data = [];
data[0]=Ti.UI.createPickerRow({title:'Bananas'});
data[1]=Ti.UI.createPickerRow({title:'Strawberries'});
data[2]=Ti.UI.createPickerRow({title:'Mangos'});
picker.add(data);
var myrow=Ti.UI.createTableViewRow({
'height' : '50sp'
});
myrow.add(picker);
tabledata.push(myrow);
var infotableview = Titanium.UI.createTableView({ data:tabledata,
});
currentwindow.add(infotableview);
//currentwindow.add(picker);