У меня есть фрагмент предпочтений (SettingsFragment), и у меня есть действие (SettingsActivity), которое использует этот фрагмент.
Я не знаю, почему мой список предпочтений во фрагменте не прокручивается. Я знаю, что PreferenceFragmentCompat по умолчанию использует его RecyclerView.
Это мой код.
SettingsFragment. java
public class SettingsFragment extends PreferenceFragmentCompat {
@Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
setPreferencesFromResource(R.xml.preferences, rootKey);
}
}
предпочтения. xml
<androidx.preference.PreferenceScreen
...>
<androidx.preference.EditTextPreference
android:inputType="number"
android:title="Event"
android:key="event"/>
<!-- Other Preferences... -->
</androidx.preference.PreferenceScreen>
НастройкиActivity. java
public class SettingsActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_settings);
if(savedInstanceState == null) {
Fragment preferenceFragment = new SettingsFragment();
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.add(R.id.fragment_container, preferenceFragment);
ft.commit();
}
}
}
activity_settings. xml
<androidx.constraintlayout.widget.ConstraintLayout
...
tools:context=".SettingsActivity">
<FrameLayout
android:id="@+id/fragment_container"
...>
</FrameLayout>
</androidx.constraintlayout.widget.ConstraintLayout>