Titanium iOS表行是可点击的,但不应该是

时间:2014-11-07 04:46:18

标签: ios titanium

我正在开发一个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;
}

非常感谢任何想法。

1 个答案:

答案 0 :(得分:2)

我认为你所谈论的是tableview的重点选项。

在iPhone上设置突出显示(或禁用它)

您将使用tableview的selectionStyle。所以要禁用它你会这样做:

selectionStyle: Ti.UI.iPhone.TableViewCellSelectionStyle.NONE
Android上的

试试这个:

tableView :{
     backgroundColor:'transparent',
     separatorStyle:'none',
     selectionStyle:'none',
     separatorColor : 'transparent',
 }