2011-07-18 14 views

Odpowiedz

21

Można tworzyć ci Preference klasę poprzez rozszerzenie istniejącego preferencje:

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); 
    }  
} 

a potem w preferences.xml:

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

wadą jest to, że trzeba podklasy wszystkie typy uprzywilejowane trzeba 3 linie podsumowanie dla.

+1

dzięki za twój post – kikura

+1

Dzięki! To działało dla mnie jak urok. –

+1

Bardzo ładne. Działa świetnie! –

Powiązane problemy