Título de Preferencia de Android en dos líneas
Tengo PreferenceScreen con título largo especialmente en algunos idiomas. Soy capaz de establecer varias líneas de título para CheckBoxPreference o ListPreference con esto: Resumen de preferencias de Android. ¿Cómo establecer 3 líneas en resumen? , Pero ¿cómo establecer el título de 2 líneas para PreferenceScreen? Puedo cambiar el estilo como aquí: ¿Cómo puedo cambiar el tamaño de la fuente en PreferenceScreen pero esto no parece perfecto y es inconsistente con el estilo de preferencia (fuente, tamaño …).
¡Gracias!
- Android obtiene la vista de Preferencia en PreferenciaActividad
- Custom DatePicker as Preference no guarda valor cuando el usuario edita el valor en el campo
- Cambiar categoría de PreferenciaCategoría: título
- Personalización del diseño de una pantalla PreferenceScreen
- PreferenceActivity funciona correctamente en Android 2.1, pero no en 4.1 (acolchado)
- OnBindDialogView no llamado - ¿Por qué?
- ActivityNotFoundException cuando targetClass del paquete diferente en PreferenceScreen
- Crear una DialogPreference desde XML
- Android preferencia reactivación de relleno en orientación horizontal
- Establecer tema personalizado en la lista de preferencias de Android
- PreferenciaCategoría en CardView
- SwitchPreference no cambia el estado después de establecer onPreferenceChangeListener
- ¿Cómo actualiza PreferenceActivity para mostrar los cambios en la configuración?
De forma predeterminada, el título se establece en una sola línea. Necesita extender la Preferencia y obtener la vista de texto de título y establecer una sola línea como falsa. Utilice esta clase en lugar de la PreferenceScreen regular:
public class TwoLinePreference extends Preference { public TwoLinePreference(Context ctx, AttributeSet attrs, int defStyle) { super(ctx, attrs, defStyle); } public TwoLinePreference(Context ctx, AttributeSet attrs) { super(ctx, attrs); } public TwoLinePreference(Context ctx) { super(ctx); } @Override protected void onBindView(View view) { super.onBindView(view); TextView textView = (TextView) view.findViewById(android.R.id.title); if (textView != null) { textView.setSingleLine(false); } } }
- Imagen de la parte del androide en ImageView sin guardar en la tarjeta SD
- Android: superposición de dos vistas (intencionalmente!)