ビューをクリックするかどうかアンドロイドアクティビティモニタ

(書か完了Webフロントエンド者)

現在の要素をクリックした場合、それが判断された場合にウェブH5では、通常の書き込み。

window.addEventListener("touchstart",function(et){
   if(e.target.id=='xx')
   {
   }
})

e.targetは私たちが自然の泡立ちを除外、本当にクリックされた要素に助けを得ることができます使用してください。
ウェブでは、実際には、我々は、実際の取引が大きい画像を仮定することができる参照し、イベント
実際にはまだXに係る判断及びyは要素がクリックされた座標軸れます。Android
我々はこの種のものを対象とされていない原始的な方法を実行し、その後、我々は必要です。

練習

  1. タッチイベント活動を聴きます。(実際には、活動が私はそれを行う支援してきましたああ、私たちは、オーバーライドする必要があります)
  2. 要素でクリックするかどうかを確認する方法。

かどうかを判断するための要素をクリックしてください

  private  boolean isTouchPointInView(View targetView,int currentX,int currentY)
  {
    if (targetView==null)
    {
      return false;
    }
    int[] localtion=new  int[2];
    targetView.getLocationOnScreen(localtion);
    int left=localtion[0];
    int top=localtion[1];
    int right=left+targetView.getMeasuredWidth();
    int bottom=top+targetView.getMeasuredHeight();
    if (currentY >= top && currentY <= bottom && currentX >= left
      && currentX <= right) {
      return true;
    }
    return  false;
  }

次いでだけXを取得し、Y軸ができ座標。

  @Override
  public boolean dispatchTouchEvent(MotionEvent ev) {
    switch (ev.getAction()) {
      case MotionEvent.ACTION_DOWN:
        View view=findViewById(R.id.test);
        //判断是否被点击
        if (!isTouchPointInView(view,(int) ev.getX(),(int) ev.getY()))
        {
          //如果没有点击任何处理
        }
        break;
    }
    return super.dispatchTouchEvent(ev);
  }

エピローグ

これらは参考になりました場合、私は光栄に感じるだろう、ただ個人的なメモです。何かが間違っている場合は、私を修正してください。

おすすめ

転載: www.cnblogs.com/aoximin/p/11975135.html