我有一个表视图,每行包含一个标签,所以我想要做的是更改标签backgroundColor和用户点击颜色
但我得到的只是改变颜色,只需在用户点击后更改背景颜色,然后返回默认颜色
这是我的听众:
s_f_table1.addEventListener("click", function(e) {
e.source.setBackgroundColor("red");
e.source.color = "black";
console.log(e.source.id);
});
答案 0 :(得分:1)
如果您使用的是自定义布局,请尝试以下操作:
tableView.addEventListener("click", function(e) {
var label = e.row.children[0]; // Label doesn't has to be the first child, depend on your layout.
label.color = "black";
label.backgroundColor = "red";
});
但是,如果您使用默认的行样式,则可以将属性设置为selectedBackgroundColor
,selectedColor
或selectionStyle
。请参阅文档http://docs.appcelerator.com/titanium/latest/#!/api/Titanium.UI.TableViewRow
或者您可以执行以下操作:
tableView.addEventListener("click", function(e) {
e.row.color = "black";
e.row.backgroundColor = "red"; // Whole row
});
编辑:如果您想更改背景颜色,请不要忘记使用以下方法禁用行的selectionStyle:selectionStyle: Ti.UI.iPhone.TableViewCellSelectionStyle.NONE