[英]Elements of a TableView Appcelerator Titanium do not respond to click in Android
我有一个带有一些行的 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(或任何其他元素)时,某些行不会触发单击事件。 但是,如果我单击该行的空白区域,则会触发单击。
我真的很生气,你有什么建议吗?
这是一个已知错误,已在 9.0.2.GA 中修复(9.0.3.GA 已经可用): https://jira.appcelerator.org/browse/TIMOB-27499
也就是说:如果错误仍然出现在某些设置中,目前正在进行一些测试。 因此,如果您更新到 9.0.3.GA,它可能会为您修复。 否则,您需要等待修复(如果创建了新票,请密切关注这张票或附加票)
好的,我找到了解决此问题的方法。 您必须将侦听器添加到“singletap”而不是“click”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.