11package com.dongyang.android.youdongknowme.standard.base
22
3- import android.content.Context
43import android.os.Bundle
54import android.text.Spannable
65import android.text.SpannableStringBuilder
76import android.text.style.ForegroundColorSpan
87import android.widget.TextView
8+ import androidx.activity.enableEdgeToEdge
99import androidx.appcompat.app.AppCompatActivity
10+ import androidx.core.view.ViewCompat
11+ import androidx.core.view.WindowInsetsCompat
12+ import androidx.core.view.updatePadding
1013import androidx.databinding.DataBindingUtil
1114import androidx.databinding.ViewDataBinding
1215import com.dongyang.android.youdongknowme.ui.view.LoadingDialog
@@ -24,10 +27,21 @@ abstract class BaseActivity<T : ViewDataBinding, R : BaseViewModel> : AppCompatA
2427
2528 override fun onCreate (savedInstanceState : Bundle ? ) {
2629 super .onCreate(savedInstanceState)
30+ enableEdgeToEdge()
2731 binding = DataBindingUtil .setContentView(this , layoutResourceId)
2832 binding.lifecycleOwner = this
2933 setContentView(binding.root)
3034
35+ ViewCompat .setOnApplyWindowInsetsListener(binding.root) { v, insets ->
36+ val inset = insets.getInsets(WindowInsetsCompat .Type .systemBars())
37+ v.updatePadding(
38+ top = inset.top,
39+ bottom = inset.bottom,
40+ left = inset.left,
41+ right = inset.right,
42+ )
43+ insets
44+ }
3145 initStartView()
3246 initDataBinding()
3347 initAfterBinding()
@@ -36,7 +50,7 @@ abstract class BaseActivity<T : ViewDataBinding, R : BaseViewModel> : AppCompatA
3650 protected fun setSpanText (
3751 spanTextView : TextView ,
3852 startIdx : Int ,
39- endIdx : Int
53+ endIdx : Int ,
4054 ) {
4155 SpannableStringBuilder (spanTextView.text).apply {
4256 setSpan(
@@ -90,4 +104,4 @@ abstract class BaseActivity<T : ViewDataBinding, R : BaseViewModel> : AppCompatA
90104
91105 abstract fun initAfterBinding ()
92106
93- }
107+ }
0 commit comments