webview android insets https://github.com/tauri-apps/tauri/issues/11475
This commit is contained in:
1 parent
e9d02dbec7
commit
863142902c
3 files changed
+35
-9
No files matched your search
@@ -661,7 +661,7 @@ onBeforeUnmount(() => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.modal {
|
.modal {
|
||||||
--margin-top: calc(120px + env(safe-area-inset-top));
|
--margin-top: 120px;
|
||||||
|
|
||||||
position: fixed;
|
position: fixed;
|
||||||
top: 50%;
|
top: 50%;
|
||||||
@@ -684,7 +684,7 @@ onBeforeUnmount(() => {
|
|||||||
|
|
||||||
textarea {
|
textarea {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
max-height: calc(90vh - var(--margin-top) - env(safe-area-inset-bottom));
|
max-height: calc(90vh - var(--margin-top));
|
||||||
padding: 1em;
|
padding: 1em;
|
||||||
border-radius: 0 0 0.5em 0.5em;
|
border-radius: 0 0 0.5em 0.5em;
|
||||||
font-family: sans-serif;
|
font-family: sans-serif;
|
||||||
|
|||||||
@@ -1,10 +1,3 @@
|
|||||||
body {
|
|
||||||
padding-top: env(safe-area-inset-top);
|
|
||||||
padding-bottom: env(safe-area-inset-bottom);
|
|
||||||
padding-left: env(safe-area-inset-left);
|
|
||||||
padding-right: env(safe-area-inset-right);
|
|
||||||
}
|
|
||||||
|
|
||||||
.spoiler:not(:hover) {
|
.spoiler:not(:hover) {
|
||||||
filter: blur(5px);
|
filter: blur(5px);
|
||||||
}
|
}
|
||||||
@@ -1,11 +1,44 @@
|
|||||||
package cc.polv.ko_grammar
|
package cc.polv.ko_grammar
|
||||||
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
|
import android.view.View
|
||||||
|
import android.webkit.WebView
|
||||||
import androidx.activity.enableEdgeToEdge
|
import androidx.activity.enableEdgeToEdge
|
||||||
|
import androidx.activity.result.contract.ActivityResultContracts
|
||||||
|
import androidx.core.view.ViewCompat
|
||||||
|
import androidx.core.view.WindowInsetsCompat
|
||||||
|
|
||||||
class MainActivity : TauriActivity() {
|
class MainActivity : TauriActivity() {
|
||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
enableEdgeToEdge()
|
enableEdgeToEdge()
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
|
|
||||||
|
val rootView: View = findViewById(android.R.id.content)
|
||||||
|
|
||||||
|
ViewCompat.setOnApplyWindowInsetsListener(rootView) { v, insets ->
|
||||||
|
val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
|
||||||
|
val imeVisible = insets.isVisible(WindowInsetsCompat.Type.ime())
|
||||||
|
val imeHeight = insets.getInsets(WindowInsetsCompat.Type.ime()).bottom
|
||||||
|
|
||||||
|
val bottomPadding = if (imeVisible) imeHeight else systemBars.bottom
|
||||||
|
|
||||||
|
v.setPadding(
|
||||||
|
systemBars.left,
|
||||||
|
systemBars.top,
|
||||||
|
systemBars.right,
|
||||||
|
bottomPadding
|
||||||
|
)
|
||||||
|
insets
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onWebViewCreate(webView: WebView) {
|
||||||
|
super.onWebViewCreate(webView)
|
||||||
|
|
||||||
|
webView.setBackgroundColor(0x00000000)
|
||||||
|
|
||||||
|
webView.fitsSystemWindows = true
|
||||||
|
|
||||||
|
android.util.Log.i("MainActivity", "WebView created, waiting for Rust hide() call...")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user