2011-05-11 74 views
0

當用戶點擊tableviewrow時,會出現警告框'row'。在tableviewrow中,它包含另一個包含圖像視圖的視圖。當用戶點擊圖像時,會彈出一個警告框「標籤」。現在的問題是,當用戶點擊圖片時,不僅會彈出警告框「標籤」,而且還會彈出警告框「行」。當用戶點擊圖像時,如何避免彈出警告框「行」?當用戶點擊圖像以外的tableviewrow時,會出現警告框'row'。謝謝..在Titanium中停止tableviewrow的事件監聽器

var row = Titanium.UI.createTableViewRow({ 
    className:'rowclass', 
}); 

var u_image = Titanium.UI.createImageView({ 
    image: 'image.jpg', 
    top:10, 
    left:4, 
    height:36, 
    width:36, 
}); 
row.add(u_image); 
RegData.push(row); 

u_image.addEventListener('click', function(e){ 
    alert('label'); 
}); 
row.addEventListener('click', function(e){ 
    alert('row'); 
}); 

鈦1.6,Android 2.2的

回答

2

創建具有id

var u_image = Titanium.UI.createImageView({ 
    image: 'image.jpg', 
    id: "image_view", 
    top:10, 
    left:4, 
    height:36, 
    width:36, 
}); 

圖像視圖把你的聽衆對整個表,而不僅僅是特定元素

myTable.addEventListener('click', function(e){ 
    if(e.source.id == "image_view") { 
     alert('image_view'); 
    } else { 
     alert('row'); 
    } 
}); 
0

檢查,以確保你沒有點擊圖像上的行內第一個報警之前。

row.addEventListener('click', function(e){ 
    if(e.source != "[object TiUIImageView]") { 
     alert('row'); 
    } 
});