Combo preferencia en Android
La preferencia personalizada deseada se parece mucho a la opción EditTextPreference , pero se comporta como un "botón dividido" que combina dos Preferencias: si el usuario hace clic en el texto de la izquierda, aparece el cuadro de diálogo de edición de texto; que permite al usuario establecer la "etiqueta" para la preferencia; si el usuario hace clic en el botón de la derecha, aparece otra ventana que permite al usuario establecer la "fecha" para la preferencia.
Supongo que podría extender EditTextPreference pero no estoy seguro de cómo puedo mantener dos claves independientes para un único control de preferencias (o "widget" en el término de Android). ¿O es posible "mezclar" dos Preferencias sin subclase?
- Establecer tema personalizado en la lista de preferencias de Android
- Personalización del diseño de una pantalla PreferenceScreen
- Preferencias de diferentes alturas dentro de una PreferenciaActividad
- Título de preferencia de Android / estilo de texto de resumen
- Cómo implementar una confirmación (sí / no) DialogPreference?
- ¿Cómo volver de Preferencias subscreen a la pantalla principal en PreferenceFragmentCompat?
- Android SeekBarPreference
- PreferenceFragment crashing, objeto nulo Referencia
- Android: ¿Hay una manera de mostrar DialogPreference desde el código?
- Personalización de CheckBoxPreference vía android: widgetLayout
- Cómo insertar DrawerLayout en PreferenceActivity en una aplicación de Android?
- SwitchPreference no cambia el estado después de establecer onPreferenceChangeListener
- Android cómo obtener la preferencia Pantalla de un checkBoxPreference
Realmente no tienes que usar los widgets de preferencia incorporados para administrar tus preferencias; por ejemplo, en mi aplicación, utilizo un PreferenceScreen para abrir un diálogo de selección múltiple con un listview / adaptador personalizado. Si desea manejar su propio almacén de claves / valores, puede vincularse a la preferencia con findPreference (), establecer el valor en onCreate () de PreferenceActivity y mantener el valor en onPause () de la actividad. El examen del almacén de preferencias clave / valor puede realizarse a través de getSharedPreferences (archivo, MODE.PRIVATE) y un método getter asociado. Para editarlos, tome el objeto SharedPreferences que se devuelve y llame a edit () / commit () una vez que se hayan realizado los cambios.
¿Responde esta pregunta?
- Emoticons inserción en el Editor de método de entrada (IME?)
- ¿Cómo puedo crear un TextAppearance utiliza un tamaño de fuente más pequeño que @android: attr / textAppearanceSmall