Estoy tratando de implementar Androidx SeekBarPreference, de acuerdo con los docs I podría usar el atributo setMax
en mi xml, pero obtengo el siguiente error al hacerlo:
En xml:
<SeekBarPreference
app:key="preference_key"
app:title="@string/preference"
app:showSeekBarValue="true"
app:setMax="10"/>
El error:
root_preferences.xml:53: AAPT: error: attribute setMax (aka
gls.dev.MyApplication:setMax) not found.
Sin embargo, al configurar las propiedades en código, funciona como un encanto:
findPreference<SeekBarPreference>("preference_key")?.apply {
max = 10
min = 1
seekBarIncrement = 1
isAdjustable = true
}
4 respuestas
El atributo max
actualmente solo existe en el espacio de nombres android:, por lo que deberá usar:
<SeekBarPreference
app:key="preference_key"
app:title="@string/preference"
app:showSeekBarValue="true"
android:max="10"/>
El atributo es max
no setMax
. Tu tienes que hacer:
app:max="10"
Puede configurar su barra de búsqueda de esta manera:
<SeekBarPreference
app:title="Choose value:"
app:defaultValue="2"
app:min="2"
app:seekBarIncrement="1"
android:max="12"
app:key="key"
app:adjustable="true"
app:isPreferenceVisible="true"
app:showSeekBarValue="true"/>
También deberá agregar esto a su etiqueta raíz:
xmlns:android="http://schemas.android.com/apk/res/android"
Deberías probar esto
En su XML
<SeekBarPreference
app:key="preference_key"
app:title="@string/preference"
app:showSeekBarValue="true"
app:max="10"/>
Funcionará
Preguntas relacionadas
Nuevas preguntas
android
Android es el sistema operativo móvil de Google, que se utiliza para programar o desarrollar dispositivos digitales (teléfonos inteligentes, tabletas, automóviles, televisores, ropa, vidrio, IoT). Para temas relacionados con Android, use etiquetas específicas de Android, tales como intención de Android, actividad de Android, adaptador de Android, etc. Para preguntas que no sean de desarrollo o programación, pero relacionadas con el marco de Android, use este enlace: https: // android.stackexchange.com.