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
Post a Comment