2012-09-02 14 views
5

Estoy tratando de agregar imágenes en ListPreference y lo logré, pero en Android API nivel 15 o superior no funciona. ¿Qué estoy haciendo mal? ¡He probado este código en 2.2 y 2.3.3 y todo funciona bien! Aquí está mi código.Mostrando imagen en el resumen de ListPreference

private void addSummary(Drawable d, Spannable sp) { 

    d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight()); 

    SpannableStringBuilder builder = new SpannableStringBuilder(); 
    builder.append(Const.IMAGE_ANCHOR); 
    builder.append(" "); 
    builder.append(sp); 
    setTextColor(builder); 
    ImageSpan imageSpan = new ImageSpan(d); 
    int end = Const.IMAGE_ANCHOR.length(); 

    builder.setSpan(imageSpan, 0, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
    listPreference.setSummary(builder); 

} 

Respuesta

2

En lugar de utilizar este enfoque un enfoque más limpio sería declarar un diseño para el objeto de preferencias y establecer el parámetro android:layout de la preferencia con el identificador del recurso de su diseño personalizado.

Here es un ejemplo de código de trabajo.

Cuestiones relacionadas