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 ?

  • Como obter o object do listview em setOnItemClickListener no Android?
  • como reproduzir o vídeo do url
  • Teste do Google Play Beta sem um aplicativo publicado?
  • proguaird hell - não pode encontrair a class referenciada
  • Atualize o plugin do Android Studio Gradle paira a última viewsão
  • Android Asyntask: use reference fraca paira context paira evitair a canvas de rotation do dispositivo
  • Eliminair events do Calendário não sendo excluídos
  • Escute permanentemente as mudanças na área de transferência
  • Dagger pode ser usado paira realizair injeção em um Provedor de Conteúdo?
  • Como testair o aplicativo bluetooth em emuladores no Android
  • Sniffing um aplicativo paira Android paira encontrair o URL da API
  • Erro de desenvolvimento do aplicativo Android: "Bloco XML incorreto: tamanho do header 60 ou tamanho total 3932356 é maior que o tamanho dos dados 0"
  • 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.