Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿Dónde se desplaza Android View.scrollTo (x, y)?

scrollTo(int x, int y) dice:

X la posición x para desplazarse a

Y la posición y para desplazarse a

onScrollChanged(int l, int t, int oldl, int oldt) dice:

L Origen de desplazamiento horizontal actual.

T Origen de desplazamiento vertical actual.

Lo que me gustaría saber y no puedo encontrar en ninguna parte, ¿dónde está x, y? ¿Arriba a la izquierda? ¿Centrar? He intentado algunas pruebas y no puedo entenderlo.

  • Cómo establecer el ancho que es igual a otro widget en android
  • ¿Cómo agregar una vista personalizada al diseño?
  • ViewPager dentro de CoordinatorLayout cubre otras vistas en API> = 21
  • Reutilizar un atributo android estándar en mi vista personalizada
  • Android windowSoftInputMode = "adjustPan" desplazarse un poco más
  • Cambiar el color del icono de desbordamiento de la barra de herramientas
  • Android Bitmap Masking (Xfermode) deja el fondo negro opaco detrás
  • ¿Por qué requestLayout se llama directamente después de invalidar
  • 2 Solutions collect form web for “¿Dónde se desplaza Android View.scrollTo (x, y)?”

    Después de una extensa investigación y pruebas, finalmente he entendido cómo funciona scrollTo () .

    (0,0) son las coordenadas en la esquina superior izquierda del contenedor Ver . Al desplazarse a cualquier punto (x,y) , la esquina superior izquierda de la vista se colocará en las coordenadas (x,y) .

    Si la vista muestra una imagen, Bitmap , mayor que la vista en sí, el desplazamiento a (0,0) colocará la vista en el centro de la imagen. De esta manera, la esquina superior izquierda de la imagen se ubicará en (-dX/2, -dY/2) y la esquina inferior derecha en (mW - dX/2, mH - dY/2) . dX representa la diferencia entre los anchos de la imagen y la vista . Y dY representa la diferencia entre las alturas de la imagen y la vista .

    Para ver la esquina inferior derecha y no scrollTo(mW - ivW - dX/2, mH - ivH - dY/2); (abajo o más a la derecha), esta es la llamada apropiada: scrollTo(mW - ivW - dX/2, mH - ivH - dY/2);

    La imagen adjunta muestra la representación gráfica del posicionamiento de imagen View y Bitmap.

    Representación gráfica de la relación entre la imagen y la vista.

    Desde getX() :

    La posición x visual de esta vista, en píxeles. Esto es equivalente a la propiedad translationX más la propiedad izquierda actual.

    Para getY() es de arriba. Así que (0,0) está arriba a la izquierda.

    No sé si scrollTo() toma en cuenta la propiedad translationX , porque es "reciente" y no he estado codificando por un tiempo, pero lo apostaría.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.