fix(android): resize WebView when soft keyboard opens#497
Open
devin-ai-integration[bot] wants to merge 1 commit intomasterfrom
Open
fix(android): resize WebView when soft keyboard opens#497devin-ai-integration[bot] wants to merge 1 commit intomasterfrom
devin-ai-integration[bot] wants to merge 1 commit intomasterfrom
Conversation
Add windowSoftInputMode=adjustResize to AndroidManifest.xml and handle IME insets in MainActivity.kt so the chat input and toolbar options remain visible above the keyboard. Fixes #496 Co-Authored-By: tony@opensecret.cloud <TonyGiorgio@protonmail.com>
Deploying maple with
|
| Latest commit: |
6dda02e
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://22448835.maple-ca8.pages.dev |
| Branch Preview URL: | https://devin-1777307521-android-key.maple-ca8.pages.dev |
Contributor
Author
🤖 Devin AI EngineerI'll be helping with this pull request! Here's what you should know: ✅ I will automatically:
Note: I can only respond to comments from users who have write access to this repository. ⚙️ Control Options:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Fixes #496 — On Android, the chat input and toolbar options (model selector, web search toggle, etc.) were hidden behind the soft keyboard when it opened. This is a known Tauri issue where the Android WebView doesn't resize by default when the keyboard appears.
Two changes, both Android-only:
AndroidManifest.xml: Addedandroid:windowSoftInputMode="adjustResize"to the activity so the system resizes the window when the keyboard opens (pre-Android 11 compat).MainActivity.kt: Updated the window insets listener to include IME (keyboard) insets viaWindowInsetsCompat.Type.ime(). UsesmaxOf(systemBars.bottom, ime.bottom)so bottom padding accounts for whichever is taller — the navigation bar or the keyboard.These files are only compiled into the Android build, so iOS, desktop, and web are completely unaffected.
Review & Testing Checklist for Human
Notes
adjustResizethe default but decided each app should opt in: fix (android): keyboard/screen resizing (fix: #7868) tauri-apps/tauri#13277maxOfapproach ensures correct behavior across Android versions — on older Android,adjustResizephysically resizes the window; on Android 11+, the insets API handles itLink to Devin session: https://app.devin.ai/sessions/535aeeac8c1848129d556b48ba36537f
Requested by: @AnthonyRonning