我正在开发一个Titanium Appcelerator项目,一个带表格的标签式应用程序。这些表包含带有标签和输入字段的渐变背景。问题是在iOS上,当标签区域中的行被点击时,行的背景颜色渐渐变为黑色,然后淡入。这是一个旧的应用程序,我正在更新最新的iOS设备和Titanium版。它以前没有这种行为,但我不知道改变可能在哪里。以下是创建这些UI元素的一些花絮。
function createRow(obj){
var row;
if (Titanium.Platform.name == 'iPhone OS') {
obj.selectionStyle = Ti.UI.iPhone.TableViewCellSelectionStyle.NONE;
obj.height = 40;
obj.width = 200;
obj.touchEnabled = false;
row = Titanium.UI.createTableViewRow(obj);
} else if (Titanium.Platform.name == 'android'){
obj.touchEnabled = true;
obj.width = Titanium.Platform.displayCaps.platformWidth-8;
if(Titanium.Platform.displayCaps.platformWidth > 320){
obj.height= getAndroidNumbers(40,70);
} else {
obj.height= 40;
}
row = Titanium.UI.createView(obj);
var row2 = Titanium.UI.createView(obj);
row.add(row2);
row2.addEventListener('click',function(e){
Ti.UI.Android.hideSoftKeyboard();
});
row2.addEventListener('swipe',function(e){
Ti.UI.Android.hideSoftKeyboard();
});
row2.addEventListener('touchmove',function(e){
Ti.UI.Android.hideSoftKeyboard();
});
}
return row;
}
非常感谢任何想法。
答案 0 :(得分:2)
我认为你所谈论的是tableview的重点选项。
在iPhone上设置突出显示(或禁用它)您将使用tableview的selectionStyle。所以要禁用它你会这样做:
selectionStyle: Ti.UI.iPhone.TableViewCellSelectionStyle.NONE
Android上的试试这个:
tableView :{
backgroundColor:'transparent',
separatorStyle:'none',
selectionStyle:'none',
separatorColor : 'transparent',
}