Note that there are some explanatory texts on larger screens.

plurals
  1. POAndroid Api 8. Get x and y from a View, and Set x and y on a Button
    primarykey
    data
    text
    <p>­I'm coding with API 8.<br> I need to get coordinates X and Y from a View and and set them as the coordinates of a new Button.<br> I tried different ways but nothing works....</p> <p>The setX and getX method works only from api level 11, I need a way to do that on API8.</p> <p>This is my method that allow to create a draggable copy of a button (this copy is an imageview and when I drop it became a new button)</p> <pre><code>public boolean dragCopy(View view, MotionEvent me, Button bt){ int x,y,w,h,id,t,l; int cont=-1; int coord[] = new int[2]; bt2=new Button(this); id = bt.getId(); bt2.setId(id); Resources res = getResources(); cont = FindCont(bt, vector); dr = getLetter(bt, dr, res, vector, cont); w=dr.getIntrinsicWidth(); h=dr.getIntrinsicHeight(); if (me.getAction() == MotionEvent.ACTION_DOWN) { //clicked on the button. DRAG START status = START_DRAGGING; image = new ImageView(this); //set image drawable image.setImageDrawable(dr); image.setPadding((int)bt.getLeft(),(int)bt.getTop(), 0, 0); layout.addView(image, params); } if (me.getAction() == MotionEvent.ACTION_UP) { //button released. DROP status = STOP_DRAGGING; x = (int) me.getRawX(); y = (int) me.getRawY(); //create button compy from image bt2.setBackgroundDrawable(dr); bt2.setVisibility(View.VISIBLE); //PROBLEMS t= image.getTop(); l= image.getLeft(); bt2.setPadding(l, t, 0, 0); System.out.println("**************** T: "+t +"--- L: "+l); image.setVisibility(View.GONE); bt2.setLayoutParams(image.getLayoutParams()); bt2.setWidth(w); bt2.setHeight(h); layout.addView(bt2); bt2.setDrawingCacheEnabled(true); bt2.setOnTouchListener(this); bt2.invalidate(); image.invalidate(); } else if (me.getAction() == MotionEvent.ACTION_MOVE) { //i'm moving the image if (status == START_DRAGGING) { image.setPadding((int) me.getRawX(), (int) me.getRawY(), 0, 0); image.invalidate(); } } return false; } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload