我正在使用 Titanium 开发 Android 应用程序。我想在钛的 tableview 上应用touchstart和touchend事件。我尝试了以下代码:
var userWin = Ti.UI.currentWindow;
var data = [];
for (var i=0;i<5;i++)
{
var row = Ti.UI.createTableViewRow({height:'auto',className:"row"});
var username = Ti.UI.createLabel(
{
text:'user name',
height:'auto',
font:{fontSize:12, fontFamily:'Helvetica Neue', color:'#000'},
width:'auto',
color:'#000',
textAlign:'left',
top:0,
left:35,
});row.add(username);
var imageView = Ti.UI.createImageView(
{
image:'../images/user.png',
left:0,
top:0,
height:25,
width:25
});row.add(imageView);
}
usertable_table.setData(data);
userWin.add(feed_table);
userWin.addEventListener('touchstart', function(e){
alert(e.x);
// Ti.API.debug(['row touchstart', e]);
});
如果我单击表格的行,它不会弹出窗口,也不会应用 touchstart 事件。但是,如果我单击图像或名称之类的行元素,则会给出输出,即ex的值。即使我在当前窗口上应用了这两个事件,s 给出输出。但如果我应用在表格视图或表格视图的行上它不起作用。实际上,我正在尝试在桌子上进行滑动事件,但这也不起作用,因此我尝试了 touchstart 和 touchend 事件。有什么办法可以解决这个问题。