6

我是 Titanium Studio 移动开发的新手。我想知道是否可以将事件转移到视图的父视图。

例如,假设我在一个名为 parentView 的视图之上添加了一个名为 imgVw 的图像视图,并且我想将 imgVw 的触摸事件传递给 parentView。请让我知道是否可能。提前致谢。

4

2 回答 2

8

请试试这个:

A simple technique is to set the touchEnabled property of child view to false, which passes the event to the parent view. Hope it helps.

于 2012-11-28T11:28:25.083 回答
1

您可以创建一个自定义事件监听器。当用户触摸图像视图时,您可以触发该事件。你甚至可以将参数传递给事件。

在您的父视图中定义一个自定义事件监听器

Ti.App.addEventListener('imageTouch',function(e) {
  //This `e` will hold the  argument passed
});

现在当您触摸图像视图时

将 eventListener 添加到您的 ImageView 以捕获触摸事件,

myImage.addEventListener('touch',function(e) {
     //Now fire your custom event here, this will take you to the custom 
     // event defined in your parent view
     Ti.App.fireEvent('imageTouch',{
        touchArg:[e] // here we save your touch callback in an array `touchArg` and pass this to the custom eventListener.
     });
 });

希望有帮助:)

于 2012-10-26T06:45:28.630 回答