2011-07-18 14 views

Respuesta

21

Usted puede crear Preference clase mediante la extensión de cualquier preferencia existente:

public class LongSummaryCheckboxPreference extends CheckboxPreference 
{ 
    public LongSummaryCheckboxPreference(Context ctx, AttributeSet attrs, int defStyle) 
    { 
     super(ctx, attrs, defStyle);   
    } 

    public LongSummaryCheckboxPreference(Context ctx, AttributeSet attrs) 
    { 
     super(ctx, attrs); 
    } 

    @Override 
    protected void onBindView(View view) 
    {  
     super.onBindView(view); 

     TextView summary= (TextView)view.findViewById(android.R.id.summary); 
     summary.setMaxLines(3); 
    }  
} 

Y luego, en preferences.xml:

<com.your.package.name.LongSummaryCheckBoxPreference 
    android:key="@string/key" 
    android:title="@string/title" 
    android:summary="@string/summary" 
    ... /> 

El inconveniente es que se necesita una subclase todo tipo de preferencias que necesita 3 líneas resumen para.

+1

gracias por tu publicación – kikura

+1

¡Gracias! Esto funcionó como un encanto para mí. –

+1

Muy agradable. ¡Funciona genial! –

Cuestiones relacionadas