2010-07-14 15 views

Respuesta

25

El cambio de estilo dinámico no es compatible actualmente. Debe establecer el estilo antes de crear view (en xml).

+0

¿qué clase debo usar para eso? – Praveen

+0

Simplemente coloque style = "@ style/test" en la definición de su TextView en el archivo xml de diseño. –

+0

disculpa por la brecha de comunicación. – Praveen

3
setTypeface(Typeface.DEFAULT_BOLD, Typeface.BOLD_ITALIC); 

funciona para mí

1

puede pasar el estilo para ver de constructor. Esto se puede hacer de 2 maneras:

  1. Uso ContextThemeWrapper y la configuración de su estilo como tema para ello:

    ContextThemeWrapper wrappedContext = new ContextThemeWrapper(yourContext, R.style.test); 
    TextView testView = new TextView(wrappedContext, null, 0); 
    

e importante nota aquí - para configurar correctamente el estilo con ContextThemeWrapper nos tiene que usar el constructor de tres argumentos y establecer el parámetro defStyleAttr en 0. De lo contrario, se aplicará el estilo de botón predeterminado a la vista.

  1. A partir de API 21 podemos usar constructor con 4 parámetros:

    View (Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) 
    

Dónde defStyleRes es tu ID de estilo

Con el mismo comentario - defStyleAttr debe ser 0

Cuestiones relacionadas