PreferenceActivity: fix broken edge-to-edge layout in settings

This commit is contained in:
Andreas Schildbach 2024-10-19 19:36:55 +02:00
parent 2e00027604
commit b5dac623dd

View file

@ -19,6 +19,7 @@ package de.schildbach.oeffi.preference;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.MenuItem;
import de.schildbach.oeffi.R;
@ -35,6 +36,16 @@ public class PreferenceActivity extends android.preference.PreferenceActivity {
activity.startActivity(intent);
}
@Override
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
findViewById(android.R.id.content).setOnApplyWindowInsetsListener((v, insets) -> {
v.setPadding(v.getPaddingLeft(), insets.getSystemWindowInsetTop(), v.getPaddingRight(),
v.getPaddingBottom());
return insets;
});
}
@Override
public void onBuildHeaders(final List<Header> target) {
loadHeadersFromResource(R.xml.preference_headers, target);