¿Cambiar texto kerning o espaciado en TextView?

Tengo un requisito donde las letras en un TextView deben estar separadas un poco más. Desafortunadamente, la mayoría de los recursos que encuentro parecen decir que esto no se puede hacer, al menos no fácilmente.

Hasta ahora, las soluciones aparentes son:

Agregue espacios entre los caracteres de la cadena: "A B C" en lugar de "ABC". Por supuesto, eso no funciona si solo se necesita un poco más de espacio.
Cambie la escala de texto, pero eso afecta el tamaño de las letras, no solo el espacio entre las letras
Use la clase de fuentes, pero eso no está disponible hasta Honeycomb (necesito algo compatible con Gingerbread) y está en desuso en JellyBean, por lo que no es una buena opción.
Encuentre una fuente con diferente kerning, pero eso no es práctico, los clientes quieren usar la misma fuente.
Sobrescriba onDraw para una Vista, dibujando caracteres en el Lienzo un carácter a la vez, especificando manualmente exactamente dónde se debe dibujar cada carácter.

¿Se me escapa algo? Parece que debería haber una mejor manera. Veo TextAttribute.KERNING y TextAttribute.TRACKING ... parece que deberían poder usarse fácilmente, pero no puedo entender cómo.

¿Cuál es la mejor manera de cambiar el espacio entre las letras en un TextView?

Respuestas a la pregunta(3)

Su respuesta a la pregunta