From 7011f6b3105977f35c3206db8962d102351afec0 Mon Sep 17 00:00:00 2001 From: mimi89999 Date: Wed, 31 Dec 2025 21:22:33 +0100 Subject: [PATCH] Handle system bar insets in main activity --- .../java/pl/lebihan/authnkey/MainActivity.kt | 18 ++++++++++++++++++ app/src/main/res/layout/activity_main.xml | 5 +---- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/pl/lebihan/authnkey/MainActivity.kt b/app/src/main/java/pl/lebihan/authnkey/MainActivity.kt index e880a23..1c4e456 100644 --- a/app/src/main/java/pl/lebihan/authnkey/MainActivity.kt +++ b/app/src/main/java/pl/lebihan/authnkey/MainActivity.kt @@ -24,12 +24,15 @@ import android.view.animation.AccelerateDecelerateInterpolator import android.widget.Button import android.widget.LinearLayout import android.widget.TextView +import androidx.activity.enableEdgeToEdge import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AppCompatActivity import androidx.core.content.ContextCompat import androidx.core.content.edit +import androidx.core.view.ViewCompat import androidx.core.view.WindowCompat import androidx.core.view.WindowInsetsCompat +import androidx.core.view.updatePadding import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import com.google.android.material.dialog.MaterialAlertDialogBuilder @@ -113,9 +116,24 @@ class MainActivity : AppCompatActivity() { } override fun onCreate(savedInstanceState: Bundle?) { + enableEdgeToEdge() super.onCreate(savedInstanceState) + setContentView(R.layout.activity_main) + // Handle system bar insets + val rootView = findViewById(android.R.id.content) + ViewCompat.setOnApplyWindowInsetsListener(rootView) { view, windowInsets -> + val insets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars()) + view.updatePadding( + left = insets.left, + top = insets.top, + right = insets.right, + bottom = insets.bottom + ) + WindowInsetsCompat.CONSUMED + } + statusText = findViewById(R.id.statusText) connectionType = findViewById(R.id.connectionType) resultText = findViewById(R.id.resultText) diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 56f6618..853db94 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -4,10 +4,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" - android:paddingTop="48dp" - android:paddingLeft="16dp" - android:paddingRight="16dp" - android:paddingBottom="16dp"> + android:padding="16dp">