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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 !