2012-05-03 17 views

答えて

1

あなたができることは、あなたがドラッグしているあなたのビューが存在するスクリーン上のあなたのレイアウトの位置を見つけることができると思います。 ドラッグしているビューの名前がmy_viewの場合

my_view.getTop();これは、その親に従ってビューの一番上の位置を示します。 のように、上、下、右、左のすべての位置を見つけることができます。

今あなたが

my_view.setOnTouchListener(new View.OnTouchListener() { 

     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      int event_type = event.getAction(); 
      // Here you can get the current position of your view. 
      // check your current positions with parent position and if it is crossing then just set it according to your parent. 
      return false; 
     } 
    }); 

を上書きすることができますにあなたが何をすべきか、あなたの親の位置(左、上、下、右)と子ビューの位置を取得することです。 ontouchlistnerまたはドラッグするための新しい位置を設定しているその関数で、子ビューの位置をチェックします。

ご希望の場合はお手数ですが、