|
@@ -7,7 +7,6 @@ import android.view.MenuItem
|
|
|
import android.widget.EditText
|
|
import android.widget.EditText
|
|
|
import androidx.activity.viewModels
|
|
import androidx.activity.viewModels
|
|
|
import androidx.core.view.ViewCompat
|
|
import androidx.core.view.ViewCompat
|
|
|
-import androidx.core.view.WindowInsetsCompat
|
|
|
|
|
import androidx.lifecycle.lifecycleScope
|
|
import androidx.lifecycle.lifecycleScope
|
|
|
import com.google.android.material.tabs.TabLayout
|
|
import com.google.android.material.tabs.TabLayout
|
|
|
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
|
|
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
|
|
@@ -30,9 +29,11 @@ import io.legado.app.ui.widget.dialog.VariableDialog
|
|
|
import io.legado.app.ui.widget.keyboard.KeyboardToolPop
|
|
import io.legado.app.ui.widget.keyboard.KeyboardToolPop
|
|
|
import io.legado.app.ui.widget.text.EditEntity
|
|
import io.legado.app.ui.widget.text.EditEntity
|
|
|
import io.legado.app.utils.GSON
|
|
import io.legado.app.utils.GSON
|
|
|
|
|
+import io.legado.app.utils.imeHeight
|
|
|
import io.legado.app.utils.isContentScheme
|
|
import io.legado.app.utils.isContentScheme
|
|
|
import io.legado.app.utils.isTrue
|
|
import io.legado.app.utils.isTrue
|
|
|
import io.legado.app.utils.launch
|
|
import io.legado.app.utils.launch
|
|
|
|
|
+import io.legado.app.utils.navigationBarHeight
|
|
|
import io.legado.app.utils.sendToClip
|
|
import io.legado.app.utils.sendToClip
|
|
|
import io.legado.app.utils.setEdgeEffectColor
|
|
import io.legado.app.utils.setEdgeEffectColor
|
|
|
import io.legado.app.utils.share
|
|
import io.legado.app.utils.share
|
|
@@ -189,10 +190,10 @@ class RssSourceEditActivity :
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
ViewCompat.setOnApplyWindowInsetsListener(binding.root) { _, windowInsets ->
|
|
ViewCompat.setOnApplyWindowInsetsListener(binding.root) { _, windowInsets ->
|
|
|
- val typeMask = WindowInsetsCompat.Type.navigationBars() or WindowInsetsCompat.Type.ime()
|
|
|
|
|
- val insets = windowInsets.getInsets(typeMask)
|
|
|
|
|
- binding.root.bottomPadding = insets.bottom
|
|
|
|
|
- softKeyboardTool.initialPadding = insets.bottom
|
|
|
|
|
|
|
+ val navigationBarHeight = windowInsets.navigationBarHeight
|
|
|
|
|
+ val imeHeight = windowInsets.imeHeight
|
|
|
|
|
+ binding.recyclerView.bottomPadding = if (imeHeight == 0) navigationBarHeight else 0
|
|
|
|
|
+ softKeyboardTool.initialPadding = imeHeight
|
|
|
windowInsets
|
|
windowInsets
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|