2011-04-01 18 views
20

Estoy usando fuentes Helvetica en toda mi aplicación. Actualmente estoy creando las fuentes por separado de los activos. Así que tengo que decir estos tresAndroid Custom font Spannable Typeface Span

HelveticaNeue = Typeface.createFromAsset(application.getAssets(), "fonts/HelveticaNeue.ttf"); 
HelveticaNeueBold = Typeface.createFromAsset(application.getAssets(), "fonts/HelveticaNeueBold.ttf"); 
HelveticaNeueBoldItalic = Typeface.createFromAsset(application.getAssets(), "fonts/HelveticaNeueBoldItalic.ttf"); 

Todo funciona muy bien cuando uso un tipo de letra para un TextView. Sin embargo, necesito utilizar un spannable

Spannable WordtoSpan = new SpannableString("This text should be normal, but this needs to be bold, and normal");  
WordtoSpan.setSpan(new TypefaceSpan("bold"), 5, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 

Y yo quiero tener parte de la cadena sea HeleveticaNeueBold y un poco de ser sólo HelveticaNeue. Creo que lo que se necesita es indicar a Android que las 3 fuentes anteriores están realmente relacionadas para que pueda cambiarlas muy bien. Buscando otra forma de hacer esto también.

+0

¿Has encontrado la respuesta a esta pregunta? Por favor comparta la solución. También quiero usar dos fuentes de Helvetica para ONE TextView))) Gracias. – anivaler

Respuesta

19

Querrá escribir un TypefaceSpan personalizado. La buena noticia es que no son difíciles. Ver here para un ejemplo.

Cuestiones relacionadas