如何更改自定义表行Titanium中的标签属性

时间:2015-02-03 13:21:02

标签: titanium tableview titanium-mobile

我有一个表视图,每行包含一个标签,所以我想要做的是更改标签backgroundColor和用户点击颜色
但我得到的只是改变颜色,只需在用户点击后更改背景颜色,然后返回默认颜色

这是我的听众:

 s_f_table1.addEventListener("click", function(e) {
       e.source.setBackgroundColor("red");
       e.source.color = "black";
       console.log(e.source.id);

});

1 个答案:

答案 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";
});

但是,如果您使用默认的行样式,则可以将属性设置为selectedBackgroundColorselectedColorselectionStyle。请参阅文档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