Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

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

Abierto
#2,053 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
76/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
android, java, xml
Área
mobile

Línea de trabajo

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.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

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.

Lenguaje dominante
C++
Estrellas
563
Forks
144
Merge medio
10 h 45 min
PR fusionados (30 d)
11

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de NativeScript/android

Todos los issues de NativeScript/android

Issues similares

Más issues de C++

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.