How to restrict area of drag&drop ImageView Android -


how limit area of moving imageview doesn't go out of relativelayout area.

my code moving imageview is:

public boolean ontouch(view v, motionevent me) {     if (me.getaction() == motionevent.action_down) {         oldxvalue = me.getx();         oldyvalue = me.gety();      } else if (me.getaction() == motionevent.action_move) {         relativelayout.layoutparams params = new relativelayout.layoutparams(v.getwidth(), v.getheight());         params.leftmargin = (int) (me.getrawx() - (v.getwidth() / 2));         params.topmargin = (int) (me.getrawy() - (v.getheight()));         v.setlayoutparams(params);      }     return true; } 

i looking answer on stackoverflow didn't find it.

        if(params.leftmargin<=0){             params.leftmargin=0;         }         if(params.topmargin<=0){             params.topmargin=0;         }          if(params.leftmargin>=width-(v.getwidth())){             params.leftmargin=(int)width-(v.getwidth());         }          if(params.topmargin>height-(v.getheight())){             params.topmargin=(int)height-(v.getheight());         }           v.setlayoutparams(params); 

solved it! :)


Comments

Popular posts from this blog

how to insert data php javascript mysql with multiple array session 2 -

multithreading - Exception in Application constructor -

windows - CertCreateCertificateContext returns CRYPT_E_ASN1_BADTAG / 8009310b -