Skip to content

Commit 2fcdcbb

Browse files
committed
fix(android): avoid resizing WebView for keyboard insets
1 parent 045bebc commit 2fcdcbb

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

  • resources/androidstudio/app/src/main/java/com/nativephp/mobile/ui

resources/androidstudio/app/src/main/java/com/nativephp/mobile/ui/MainActivity.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -878,16 +878,16 @@ class MainActivity : FragmentActivity(), WebViewProvider {
878878
contentWindowInsets = WindowInsets(0, 0, 0, 0)
879879
) { paddingValues ->
880880
// Main content: WebView only
881-
// Use paddingValues to respect TopBar and BottomNav heights
882-
// IMPORTANT: Add IME (keyboard) inset padding so content isn't hidden behind keyboard
881+
// Use paddingValues to respect TopBar and BottomNav heights.
882+
// Avoid applying IME padding here; resizing the WebView during
883+
// keyboard animation causes visible web layout jumps.
883884

884885
AndroidView(
885886
factory = { webView },
886887
modifier = Modifier
887888
.fillMaxSize()
888889
.padding(paddingValues)
889-
.consumeWindowInsets(paddingValues)
890-
.windowInsetsPadding(WindowInsets.ime),
890+
.consumeWindowInsets(paddingValues),
891891
update = { view ->
892892
// Force layout recalculation when Compose size changes
893893
// This ensures viewport units (100vh, 100vw) work correctly

0 commit comments

Comments
 (0)