我有一个带有一些行的tableView,在一些向上和向下滚动之后,一些行的元素(这些行每次都会改变)不再响应click事件。 这种情况只发生在Android设备上,而且只发生在Titanium SDK 8之后。 下面是一些示例代码:
rlvLineTable = Ti.UI.createTableView({
backgroundColor: 'white',
});
rlvLineTable.addEventListener('click', testClick);
img_check[r] = Ti.UI.createImageView({
name: "img_check"
});
var row = Titanium.UI.createTableViewRow({
index: r,
});
row.add(img_check[r]);
var sections = [];
sections.push(row);
rlvLineTable.setData(sections);
...
function testClick(e){
if (e.source.name != undefined){
Ti.API.info("cliccato: "+e.index+ " "+e.source.name);
switch(e.source.name){
case "img_check":
enableRowRiv(e);
break;
default:
Ti.API.info("name: "+e.source.name);
break;
}
}else
Ti.API.info("undefined");
}
在一些滚动之后,当单击imageView(或任何其他元素)时,某些行不会激发click事件。 但如果我单击该行的空白区域,则会触发单击。
我真的要疯了,你有什么建议吗?
这是一个已知的bug,已在9.0.2.ga中修复(9.0.3.ga已可用):https://jira.appcelerator.org/browse/timob-27499
这表示:目前正在进行一些测试,如果bug仍然出现在某些设置中! 因此,如果您更新到9.0.3.ga,它可能会被修复。 否则,您需要等待修复(如果创建了新的票证,则请关注此票证或附加票证)