【发布时间】:2020-10-06 04:21:00
【问题描述】:
我有一个带有一些行的 tableView,在向上和向下滚动一些行的元素(每次确切的行更改)后不再响应单击事件。这仅在 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(或任何其他元素)时不会触发单击事件。但是,如果我单击该行的空白区域,则会触发单击。
我真的被这个弄疯了,你有什么建议吗?
【问题讨论】:
标签: android tableview titanium appcelerator