Pregunta

Estoy codificación de un reproductor de audio, donde un hilo actualiza la Vista de Texto que representa el tiempo transcurrido de la pista, cada 250 milisegundos.

La pantalla es similar al siguiente:

1: 30/2: 30 <----- ----- Barra de progreso>

TextView 1 es 1:. 30 / y TextView 2 es 02:30

Ambos se fijan a wrap_content para la anchura.

Lo que ocurre es que en cada ciclo de 250 milisegundos, los chequea la hora actual y actualizaciones de Vista de Texto 1. Para este breve momento, Vista de Texto 2 y la barra de progreso son empujados por un momento hacia la derecha alrededor de 2-4 píxeles. Luego vuelven a su lugar hasta que ocurre lo mismo en el siguiente ciclo.

No sé lo que está pasando. No hay personajes espacio final, etc., y todo debería, en teoría, estar trabajando sin problemas, pero no lo es.

Alguien me puede ayudar? Estoy esperando que alguien más puede haber enfrentado a un problema similar ....

PD: inicializar TextView 1 a 0:. 00 / Vista de Texto y 2 a 0:00 en el archivo de diseño de XML y el código de mangos a partir de ahí

¿Fue útil?

Solución

considerado el uso de un ancho fijo (16-20dip?) En lugar de wrap_content para esos campos? La fuente variable de tono se va a mover la barra de progreso en todo, desde 1:11 es más estrecha que, digamos, una y cincuenta y nueve.

O ir a una fuente de paso fijo, si los tiempos siempre será el mismo número de caracteres.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top