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