Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

ErrorReportActivity draws under the status bar on targetSdk 35 (forced edge-to-edge)

Ouverte
#2,053 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
76/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
android, java, xml
Domaine
mobile

Piste de recherche

Start with framework/app/src/debug/res/layout/error_activity.xml and framework/app/src/debug/java/com/tns/ErrorReportActivity.java, then follow ErrorReport.buildUI(). Reproduce the crash screen on an API 35 emulator and inspect the existing window setup. Done means the errorException banner is fully below the status bar while the debug crash screen still renders correctly.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Environment

  • CLI: 9.x
  • Android Runtime: @nativescript/android 9.1.1 (also verified unchanged in 9.1.2-next.2026-09-22)
  • Device: Android 15+ (API 35)

Describe the bug
The debug crash screen (com.tns.ErrorReportActivity) renders its top error banner under the OS status bar when the app targets SDK 35, making the first line of the error message unreadable.

Android 15 forces edge-to-edge for apps with targetSdkVersion 35, so the activity's window draws behind the status bar. The screen has never handled window insets:

  • framework/app/src/debug/res/layout/error_activity.xml pins errorException (the red message TextView) to the top of the parent RelativeLayout with only paddingVertical=10dp — no android:fitsSystemWindows, no inset margin.
  • framework/app/src/debug/java/com/tns/ErrorReportActivity.java sets a hardcoded Theme_AppCompat_NoActionBar and ErrorReport.buildUI() calls setContentView with no WindowCompat/OnApplyWindowInsetsListener handling.

To Reproduce

  1. ns run android on an API 35 emulator/device (template already sets targetSdkVersion 35)
  2. Throw an uncaught JS exception (e.g. throw new Error('...') on startup)
  3. The crash screen's first line is obscured by the status bar

Expected behavior
The errorException banner is offset below the status bar.

Possible fix
Add android:fitsSystemWindows="true" to the root RelativeLayout in error_activity.xml, or apply a ViewCompat.setOnApplyWindowInsetsListener in ErrorReport.buildUI() that pads the content by the statusBars inset.

Related: #1833 tracks the same root cause for normal app content, but ErrorReportActivity is a separate plain AppCompatActivity and won't inherit a fix applied to NativeScriptActivity's content view.

Langage dominant
C++
Étoiles
563
Forks
144
Merge moyen
10 h 45 min
PR mergées (30 j)
11

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de NativeScript/android

Toutes les issues de NativeScript/android

Issues similaires

Plus d'issues C++

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.