Ho iniziato a gestire le preferenze in un PreferenceFragment
. Ecco quello che ho:Come gestire i divisori in un PreferenceFragment?
Sto cercando di:
sbarazzarsi dei divisori tra gli elementi. Suppongo che questo possa essere definito dagli stili, ma non riesco a capire come. Ho provato ad ottenere la preferenza
ListView
in runtime chiamandofindViewById(android.R.id.list)
, come ho letto da qualche parte, ma restituisce il valore di null.set nuovo, a tutta larghezza divisori proprio sopra le intestazioni, come visto here. Per esempio in questo caso voglio un divisore a tutta larghezza sopra "Statistiche", ma non sopra "Generali" che è in cima alla lista.
L'unico modo che mi viene in mente è la creazione di divisori preferenze come falsi, come con:
<Preference
android:layout="@layout/divider" //here I set width and a divider resource
/>
<PreferenceCategory ... />
Il problema principale è che la mia PreferenceFragment
(o la ActionBarActivity
è in) ha una certa sinistra/riempimento destro, che rende qualsiasi divisore che aggiungo in preferences.xml non copre l'intera larghezza.
Quindi la mia domanda sono:
Come posso liberarmi di divisori di default, voce-voce che si può vedere nell'immagine?
Come posso impostare i divisori a tutta larghezza sopra le intestazioni o come posso eliminare il frammento interno/il riempimento attività? Ovviamente il mio layout di attività non ha alcun riempimento esplicito.
Ciao, hai ricevuto la risposta ?. puoi aiutarmi con la soluzione se hai? – Naruto
@Naruto in breve ho usato 'list = findViewById (android.R.id.list)' e poi 'list.setDivider (null)'.Per evitare NPE, devi chiamare questo 'onResume' piuttosto che' onCreate'. Per quanto riguarda l'altro problema, cercherò di inviare una risposta completa oggi. – natario
Ehi, grazie per la risposta. Sto usando i frammenti non un'attività. la mia classe sembra che 'public class SettingsFragment estende PreferenceFragment'. Quindi in questo caso come possiamo ottenere? qualsiasi aiuto. – Naruto