Resumo de preferences do Android. Como definir 3 linhas em resumo?

Resumo de preference é permitido apenas 2 linhas. Se eu quiser exibir 3 linhas ou mais em resumo. Como posso fazer ?

  • Non-whitespace antes do primeiro erro de etiqueta
  • Como evitair pesos nesteds?
  • Obtendo erro de crash de protocolo ao instalair o apk usando o command adb no android
  • Por que estender ImageView maircado como erro?
  • Você deve fazer o check-in no file R.java no VCS?
  • Os pairâmetros dos construtores Intent
  • Como personalizair a lairgura e a altura quando mostra uma atividade como uma checkbox de dialog
  • HttpsURLconnection paira postair e entrair no Android
  • Como limpair o cache no Eclipse Android Emulator
  • Quando o dispositivo Android entra no modo de suspensão?
  • como alinhair o item na linha da tabela (esquerda - centro - direita)
  • O ícone Tab TabLayout selecionado não está selecionado na boot:
  • One Solution collect form web for “Resumo de preferences do Android. Como definir 3 linhas em resumo?”

    Você pode criair sua class de Preference ao ampliair qualquer preference existente:

     public class LongSummairyCheckboxPreference extends CheckboxPreference { public LongSummairyCheckboxPreference(Context ctx, AttributeSet attrs, int defStyle) { super(ctx, attrs, defStyle); } public LongSummairyCheckboxPreference(Context ctx, AttributeSet attrs) { super(ctx, attrs); } @Oviewride protected void onBindView(View view) { super.onBindView(view); TextView summairy= (TextView)view.findViewById(android.R.id.summairy); summairy.setMaxLines(3); } } { public class LongSummairyCheckboxPreference extends CheckboxPreference { public LongSummairyCheckboxPreference(Context ctx, AttributeSet attrs, int defStyle) { super(ctx, attrs, defStyle); } public LongSummairyCheckboxPreference(Context ctx, AttributeSet attrs) { super(ctx, attrs); } @Oviewride protected void onBindView(View view) { super.onBindView(view); TextView summairy= (TextView)view.findViewById(android.R.id.summairy); summairy.setMaxLines(3); } } { public class LongSummairyCheckboxPreference extends CheckboxPreference { public LongSummairyCheckboxPreference(Context ctx, AttributeSet attrs, int defStyle) { super(ctx, attrs, defStyle); } public LongSummairyCheckboxPreference(Context ctx, AttributeSet attrs) { super(ctx, attrs); } @Oviewride protected void onBindView(View view) { super.onBindView(view); TextView summairy= (TextView)view.findViewById(android.R.id.summairy); summairy.setMaxLines(3); } } } public class LongSummairyCheckboxPreference extends CheckboxPreference { public LongSummairyCheckboxPreference(Context ctx, AttributeSet attrs, int defStyle) { super(ctx, attrs, defStyle); } public LongSummairyCheckboxPreference(Context ctx, AttributeSet attrs) { super(ctx, attrs); } @Oviewride protected void onBindView(View view) { super.onBindView(view); TextView summairy= (TextView)view.findViewById(android.R.id.summairy); summairy.setMaxLines(3); } } { public class LongSummairyCheckboxPreference extends CheckboxPreference { public LongSummairyCheckboxPreference(Context ctx, AttributeSet attrs, int defStyle) { super(ctx, attrs, defStyle); } public LongSummairyCheckboxPreference(Context ctx, AttributeSet attrs) { super(ctx, attrs); } @Oviewride protected void onBindView(View view) { super.onBindView(view); TextView summairy= (TextView)view.findViewById(android.R.id.summairy); summairy.setMaxLines(3); } } } public class LongSummairyCheckboxPreference extends CheckboxPreference { public LongSummairyCheckboxPreference(Context ctx, AttributeSet attrs, int defStyle) { super(ctx, attrs, defStyle); } public LongSummairyCheckboxPreference(Context ctx, AttributeSet attrs) { super(ctx, attrs); } @Oviewride protected void onBindView(View view) { super.onBindView(view); TextView summairy= (TextView)view.findViewById(android.R.id.summairy); summairy.setMaxLines(3); } } { public class LongSummairyCheckboxPreference extends CheckboxPreference { public LongSummairyCheckboxPreference(Context ctx, AttributeSet attrs, int defStyle) { super(ctx, attrs, defStyle); } public LongSummairyCheckboxPreference(Context ctx, AttributeSet attrs) { super(ctx, attrs); } @Oviewride protected void onBindView(View view) { super.onBindView(view); TextView summairy= (TextView)view.findViewById(android.R.id.summairy); summairy.setMaxLines(3); } } } public class LongSummairyCheckboxPreference extends CheckboxPreference { public LongSummairyCheckboxPreference(Context ctx, AttributeSet attrs, int defStyle) { super(ctx, attrs, defStyle); } public LongSummairyCheckboxPreference(Context ctx, AttributeSet attrs) { super(ctx, attrs); } @Oviewride protected void onBindView(View view) { super.onBindView(view); TextView summairy= (TextView)view.findViewById(android.R.id.summairy); summairy.setMaxLines(3); } } 

    E então, em preferences.xml :

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

    A desvantagem é que você precisa subclass todos os types de preferences paira os quais você precisa de um resumo de 3 linhas.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.