studio setvisibility requestfocus minwidth example clase android android-view

setvisibility - ¿Una solución de trabajo equivalente para Android para View.getX() antes de API 11?



view android studio (4)

Estoy usando los métodos getX () y getY () en una vista para alguna lógica de arrastre especial (no animación, es decir, nunca uso los métodos setX / Y, solo necesito que los getters lo comprueben).

Sin embargo, me he dado cuenta de que solo están disponibles después de la API 11.

Los documentos para getX () dicen que es la adición de la propiedad ''left'' y la propiedad ''translationX''. Todo muy bien, excepto que get / setTranslationX () está disponible desde la API 11 también.

Me preguntaba si había algún conocimiento sobre qué devuelve este método detrás de escena, por lo que tal vez podría poner una solución alternativa.


¿Qué hay de getLeft () y getTop (). Me parece que estos son válidos siempre que la vista no haya sido traducida (setTranslationX () y setTranslationY ()), que tampoco son válidas en la API anterior.



Usando android.support.v4.view.ViewCompat la solución es:

ViewCompat.getY(mView);

que es compatible con dispositivos android antiguos.


Use el archivo nineOldAndroid.jar en su proyecto y use de esta manera

import com.nineoldandroids.view.ViewHelper; ViewHelper.setTranslationX(myView, translation); ViewHelper.getX(myView);