2017-07-28 6 views
1

私はNativescript-Angular-Appをやっていて問題があります。NativeScript - タップイベントでXとYを取得

ユーザーは画像上の正しい位置をクリックする必要があります。

シンプルなタップの座標を取得する方法がわかりません。

タッチジェスチャー(TouchGestureEventData)で座標を取得できますが、情報のストリームを提供します。私はちょうど1つのデータがほしい。

  • GestureEventDataにGetX()メソッドがありません。
  • TouchGestureEventDataにはGetX()メソッドがありますが、最初のタッチのみが必要です。

私はタッチで試してみました:

public onTouch(args: TouchGestureEventData) { 
    console.log(args.getActivePointers()[0].getX()); 
} 

しかし、私はあまりにも多くのデータ(すべての動き)を取得します。

簡単なタップで座標を取得する方法はありますか?

ありがとうございます!

答えて

2

ワンタッチイベントを取得したい場合は、あなたができることは、イベントアクションがdownアクションか、あるいはupアクションかをチェックすることです。たとえば、以下のコードは、タッチダウンイベントのX座標とY座標を取得し、タッチイベントごとに1回だけ発生します。

public onTouch(e: TouchGestureEventData) { 
    if (e && e.action === 'down') { 
     this.xCoord = e.getX(); 
     this.yCoord = e.getY(); 
    } 
} 
+0

ありがとうございました! 私はハックを見つけました(タップ方式のhtml不可視要素に直接追加してください)が、この解決法は優れています。 – Wandrille

関連する問題