From bb2a80a5e34e6e51d60075e4afbc208a4f97a2a7 Mon Sep 17 00:00:00 2001 From: Shihaam Abdul Rahman Date: Wed, 20 May 2026 00:37:02 +0500 Subject: [PATCH] more edging non edge fixes --- .../main/java/sh/sar/basedbank/ui/home/HomeActivity.kt | 9 +++++++++ .../java/sh/sar/basedbank/ui/home/PayMvQrFragment.kt | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/app/src/main/java/sh/sar/basedbank/ui/home/HomeActivity.kt b/app/src/main/java/sh/sar/basedbank/ui/home/HomeActivity.kt index 65d7eca..97a225f 100644 --- a/app/src/main/java/sh/sar/basedbank/ui/home/HomeActivity.kt +++ b/app/src/main/java/sh/sar/basedbank/ui/home/HomeActivity.kt @@ -17,7 +17,10 @@ import com.google.android.material.dialog.MaterialAlertDialogBuilder import androidx.activity.viewModels import androidx.appcompat.app.ActionBarDrawerToggle import androidx.appcompat.app.AppCompatActivity +import androidx.core.view.ViewCompat import androidx.core.view.WindowCompat +import androidx.core.view.WindowInsetsCompat +import androidx.core.view.updatePadding import androidx.fragment.app.Fragment import androidx.lifecycle.lifecycleScope import androidx.lifecycle.Lifecycle @@ -110,6 +113,12 @@ class HomeActivity : AppCompatActivity() { binding.drawerLayout.addDrawerListener(toggle) toggle.syncState() + ViewCompat.setOnApplyWindowInsetsListener(binding.navigationView) { v, insets -> + val bars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) + v.updatePadding(top = bars.top, bottom = bars.bottom) + insets + } + binding.bottomNavigation.setOnItemSelectedListener { item -> if (suppressBottomNavCallback) return@setOnItemSelectedListener true val frag = when (item.itemId) { diff --git a/app/src/main/java/sh/sar/basedbank/ui/home/PayMvQrFragment.kt b/app/src/main/java/sh/sar/basedbank/ui/home/PayMvQrFragment.kt index cce6e2d..b60723e 100644 --- a/app/src/main/java/sh/sar/basedbank/ui/home/PayMvQrFragment.kt +++ b/app/src/main/java/sh/sar/basedbank/ui/home/PayMvQrFragment.kt @@ -16,6 +16,9 @@ import android.widget.* import androidx.activity.result.contract.ActivityResultContracts import androidx.appcompat.content.res.AppCompatResources import androidx.core.content.FileProvider +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import androidx.core.view.updatePadding import androidx.core.widget.addTextChangedListener import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels @@ -72,6 +75,12 @@ class PayMvQrFragment : Fragment() { } override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + val basePaddingBottom = view.paddingBottom + ViewCompat.setOnApplyWindowInsetsListener(view) { v, insets -> + val navBar = insets.getInsets(WindowInsetsCompat.Type.systemBars()) + v.updatePadding(bottom = basePaddingBottom + navBar.bottom) + insets + } setupDropdown() binding.etAmount.addTextChangedListener { scheduleGenerate() } binding.btnShare.isEnabled = false