Fix layout of preferences activity on Android 35

* java/org/gnu/emacs/EmacsPreferencesActivity.java (onCreate):
Align list view to system windows.
This commit is contained in:
Po Lu 2024-09-18 10:08:26 +08:00
parent 50deb59aae
commit eace68a325

View file

@ -28,6 +28,8 @@ import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.os.Build; import android.os.Build;
import android.view.View;
import android.widget.Toast; import android.widget.Toast;
import android.preference.*; import android.preference.*;
@ -115,6 +117,7 @@ public class EmacsPreferencesActivity extends PreferenceActivity
{ {
Preference tem; Preference tem;
Preference.OnPreferenceClickListener listener; Preference.OnPreferenceClickListener listener;
View view;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
setTheme (android.R.style.Theme_DeviceDefault_Settings); setTheme (android.R.style.Theme_DeviceDefault_Settings);
@ -167,5 +170,13 @@ public class EmacsPreferencesActivity extends PreferenceActivity
}; };
tem.setOnPreferenceClickListener (listener); tem.setOnPreferenceClickListener (listener);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.VANILLA_ICE_CREAM)
{
/* Align the list view to system windows, or they will be
obstructed by the title bar. */
view = this.getListView ();
view.setFitsSystemWindows (true);
}
} }
}; };