Bonjour,
Je suis entrain de faire la page de préférence de mon application, et pour cela j'utilise la classe "PreferenceFragment". Le problème est que mon fragment de préférence passe en dessous de la appbar, ce qui fait que j'ai pas vraiment accès au premier item.
Dans mon appli j'ai un Drawer dans lequel se trouve l'item "Paramètre", lorsqu'on clique dessus ça crée le PreferenceFragment (=ParametreFragement) qui remplace l'ancien fragment :
1 2 3 4 5
|
parametreFragment = new ParametreFragment();
fragmentTransaction.replace(R.id.fragmentVue, parametreFragment);
fragmentTransaction.addToBackStack("Fragment");
fragmentTransaction.commit(); |
Voici mon fichier XML de préférence :
1 2 3 4 5 6 7 8 9 10 11 12 13
| <PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android">
<ListPreference
android:key="historique_preference"
android:title="Taille de l'historique"
android:summary="Paramètre le nombre limite de recherche dans l'historique"
android:entries="@array/historique_preferences"
android:entryValues="@array/historique_preferences"
android:defaultValue="10"/>
</PreferenceScreen> |
Et mon fichier Java (pour le PreferenceFragment) :
1 2 3 4 5 6 7 8 9 10
|
public class ParametreFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
getActivity().setTitle("Paramètres");
}
} |
J'ai vu quelque part qu'il fallait ajouter ça
app:layout_behavior="@string/appbar_scrolling_view_behavior"
dans mon conteneur, mais ça a pas marché...
Du coup si quelqu'un sait pourquoi ça me fait ça, ça serait cool !
Partager