RecyclerView не имеет вертикальной прокрутки в PreferenceFragment - PullRequest
0 голосов
/ 21 марта 2020

У меня есть фрагмент предпочтений (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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...