2017-01-08 18 views
0

オンになったまま、私はボタンが、私はこのImageViewがままにしたくないアンドロイド - 確かにImageViewのは、画面

tButton.setOnTouchListener(new RepeatListener(10, 10, new View.OnClickListener() 
    { 
     @Override 
     public void onClick(View view) 
     {      
      player1.setX(player1.getX() - 1); 
     } 
})); 

を使用して押されるたびに左に移動し、私はImageViewを持っているAndroidのプロジェクトを持っていることを確認します画面、そして私は端に別のImageViewを追加しようとした、との問題は二つの物体の関心の後、onClickメソッドが再び呼び出されますように見えたことがないということです

tButton.setOnTouchListener(new RepeatListener(10, 10, new View.OnClickListener() 
    { 
     @Override 
     public void onClick(View view) 
     { 
      Rect p1 = new Rect(); 
      player1.getHitRect(p1); 

      Rect sL = new Rect(); 
      lSide.getHitRect(sL); 

      if(Rect.intersects(p1, sL)) 
      { 
       player1.setX(player1.getX() + 100); 
      } 
      else 
      { 
       player1.setX(player1.getX() - 1); 
      } 
     } 
})); 

を使用してみました。私が忘れていることがあるのでしょうか、あるいはこの問題を解決する簡単な方法がありますか? ありがとう

答えて

2

問題を解決する簡単な方法があります。 imageView.getLocationOnScreen()を使用して、画面のxとyの位置を取得します。次に、それを再度移動すると、負のX(画面を左に移動)またはX + imageView.getWidth()> screen_width(右に移動)するかどうかを確認して確認できます。

関連する問題