Allow zooming in WebView

Note that this does not force-enable zooming on pages with set viewports (which typically implies proper mobile scaling).
Closes #8588
This commit is contained in:
arkon 2022-11-21 18:39:16 -05:00
parent 7dff3cc6cb
commit 2a2c6cee5f
2 changed files with 9 additions and 1 deletions

View file

@ -4,6 +4,7 @@ import android.content.pm.ApplicationInfo
import android.webkit.WebResourceRequest import android.webkit.WebResourceRequest
import android.webkit.WebView import android.webkit.WebView
import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.padding
import androidx.compose.material.icons.Icons import androidx.compose.material.icons.Icons
@ -125,7 +126,9 @@ fun WebViewScreen(
WebView( WebView(
state = state, state = state,
modifier = Modifier.padding(contentPadding), modifier = Modifier
.padding(contentPadding)
.fillMaxSize(),
navigator = navigator, navigator = navigator,
onCreated = { webView -> onCreated = { webView ->
webView.setDefaultSettings() webView.setDefaultSettings()

View file

@ -40,6 +40,11 @@ fun WebView.setDefaultSettings() {
useWideViewPort = true useWideViewPort = true
loadWithOverviewMode = true loadWithOverviewMode = true
cacheMode = WebSettings.LOAD_DEFAULT cacheMode = WebSettings.LOAD_DEFAULT
// Allow zooming
setSupportZoom(true)
builtInZoomControls = true
displayZoomControls = false
} }
} }