2012-01-01 8 views
10

Tengo TextView y deseo usar setScaleX()/setScaleY() para hacer que el texto sea ampliable. Pero cuando trato de seleccionar un texto llamando al someTextView.setTextIsSelectable(true); y TextView tiene un zoom distinto a 1.0f, los marcadores de selección de texto se colocan en un lugar incorrecto, parece que la selección se muestra en el lugar anterior del texto seleccionado.TextView setScaleX()/setScaleY() y setTextIsSelectable (true) selection

Por favor, ver capturas de pantalla

NO ZOOM ZOOM 1.2f

¿alguien puede ayudar con este problema. Gracias.

+0

no debería ser ampliada si u dada la setScaleX (1.0f). y m no estoy seguro de que no mantenga la posición seleccionada. lo he probado en el nivel 14 de la API. ¡Funciona perfecto para mí! – dhams

+0

Nivel de API 14 significa Android 4.0, 4.0.1, 4.0.2, desafortunadamente no tengo ningún dispositivo Ice Cream Sandwich para verificar esto, pero necesito que esto funcione en los dispositivos Honeycomb. Y no funciona en los dispositivos Honeycomb Android 3.2 (API \t 13), Android 3.1.x (API 12) y Android 3.0.x (API 11) – Huds0nHawk

Respuesta

3

Este es un problema conocido que hemos solucionado recientemente internamente. Considere cambiar el tamaño de la fuente en su lugar.

+0

Gracias. ¿Podrías dar indicaciones, comentarios o ejemplos sobre cómo puedo solucionar esto con Android 3.x? – Huds0nHawk

1

No veo su código, pero supongo que no lo hizo seleccionable después de hacer zoom? Eso es todo lo que puedo decir sin ver el código.

+0

No, no tiene razón. El problema persiste cuando realizo la selección después de hacer zoom o antes de hacer zoom, lo siento, pero ya lo he comprobado. – Huds0nHawk

+0

También agregué un proyecto de muestra. Intentalo. – Huds0nHawk

0

¿Tiene alguna razón para cambiar las escalas de la vista de texto en lugar del tamaño de la fuente?

Cambiar las escalas de textview es útil cuando tiene imágenes dentro.

Este ejemplo de cómo cambiar el tamaño de la fuente TextView espectáculo:

https://stackoverflow.com/a/14306988/2157878