@@ -11,6 +11,10 @@ import android.os.Bundle
1111import android.view.LayoutInflater
1212import android.widget.Toast
1313import androidx.activity.OnBackPressedCallback
14+ import androidx.activity.enableEdgeToEdge
15+ import androidx.core.view.ViewCompat
16+ import androidx.core.view.WindowInsetsCompat
17+ import androidx.core.view.updatePadding
1418import androidx.navigation.NavHostController
1519import androidx.navigation.ui.AppBarConfiguration
1620import com.flowcrypt.email.Constants
@@ -69,12 +73,14 @@ class CreateMessageActivity : BaseActivity<ActivityCreateMessageBinding>(),
6973 }
7074
7175 override fun onCreate (savedInstanceState : Bundle ? ) {
76+ enableEdgeToEdge()
7277 super .onCreate(savedInstanceState)
7378 (navController as ? NavHostController )?.enableOnBackPressed(true )
7479 isNavigationArrowDisplayed = true
7580 val navGraph = navController.navInflater.inflate(R .navigation.create_msg_graph)
7681 navController.setGraph(navGraph, intent.extras)
7782 FileAndDirectoryUtils .cleanDir(File (cacheDir, Constants .DRAFT_CACHE_DIR ))
83+ applyInsetsToSupportEdgeToEdge()
7884 }
7985
8086 override fun onAccountInfoRefreshed (accountEntity : AccountEntity ? ) {
@@ -95,6 +101,15 @@ class CreateMessageActivity : BaseActivity<ActivityCreateMessageBinding>(),
95101 }
96102 }
97103
104+ fun applyInsetsToSupportEdgeToEdge () {
105+ ViewCompat .setOnApplyWindowInsetsListener(binding.root) { _, insets ->
106+ val bars = insets.getInsets(WindowInsetsCompat .Type .systemBars())
107+ binding.appBarLayout.updatePadding(top = bars.top)
108+ binding.root.updatePadding(bottom = bars.bottom)
109+ insets
110+ }
111+ }
112+
98113 companion object {
99114 fun generateIntent (
100115 context : Context ? ,
0 commit comments