diff --git a/app/src/main/java/com/itsaky/androidide/fragments/TemplateDetailsFragment.kt b/app/src/main/java/com/itsaky/androidide/fragments/TemplateDetailsFragment.kt index 16b6a02f8c..7234d6e62b 100644 --- a/app/src/main/java/com/itsaky/androidide/fragments/TemplateDetailsFragment.kt +++ b/app/src/main/java/com/itsaky/androidide/fragments/TemplateDetailsFragment.kt @@ -23,6 +23,9 @@ import androidx.fragment.app.activityViewModels import androidx.fragment.app.viewModels import androidx.recyclerview.widget.LinearLayoutManager import androidx.transition.TransitionManager +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import androidx.core.view.updatePadding import com.itsaky.androidide.R import com.itsaky.androidide.R.string import com.itsaky.androidide.activities.MainActivity @@ -63,6 +66,12 @@ class TemplateDetailsFragment : override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) + ViewCompat.setOnApplyWindowInsetsListener(binding.root) { v, windowInsets -> + val insets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars()) + v.updatePadding(bottom = insets.bottom) + windowInsets + } + viewModel.template.observe(viewLifecycleOwner) { binding.widgets.adapter = null viewModel.postTransition(viewLifecycleOwner) { bindWithTemplate(it) } diff --git a/app/src/main/java/com/itsaky/androidide/fragments/TemplateListFragment.kt b/app/src/main/java/com/itsaky/androidide/fragments/TemplateListFragment.kt index 4d276f479e..62d9967ea2 100644 --- a/app/src/main/java/com/itsaky/androidide/fragments/TemplateListFragment.kt +++ b/app/src/main/java/com/itsaky/androidide/fragments/TemplateListFragment.kt @@ -20,6 +20,9 @@ package com.itsaky.androidide.fragments import android.os.Bundle import android.view.View import android.view.ViewTreeObserver.OnGlobalLayoutListener +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import androidx.core.view.updatePadding import androidx.fragment.app.viewModels import com.google.android.flexbox.FlexDirection import com.google.android.flexbox.FlexboxLayoutManager @@ -62,6 +65,12 @@ class TemplateListFragment : ) { super.onViewCreated(view, savedInstanceState) + ViewCompat.setOnApplyWindowInsetsListener(binding.root) { v, windowInsets -> + val insets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars()) + v.updatePadding(bottom = insets.bottom) + windowInsets + } + layoutManager = FlexboxLayoutManager(requireContext(), FlexDirection.ROW) layoutManager!!.justifyContent = JustifyContent.SPACE_EVENLY