启动 WebView 适合缩放,捏缩放

时间:2021-03-10 09:56:49

标签: android kotlin webview

我正在尝试将 url 加载到 webview 中,它实际上是一个屏幕共享流到手机应用程序中。

我有几个问题需要帮助。

  1. WebView 始终在左上角缩放 enter image description here

  2. 有缩放控制和适合缩放按钮,缩放后可以通过触摸移动,但两指捏缩放不起作用。

  3. 添加 setWebViewClient 如下,启用捏合缩放,但还有两个问题;有额外的 -+ 按钮,通过捏原始 -+/适合缩放按钮进行缩放也会放大

enter image description here

enter image description here

            screenShareWebView.settings.useWideViewPort = true
            screenShareWebView.settings.loadWithOverviewMode = true
            screenShareWebView.settings.setSupportZoom(true)
            screenShareWebView.settings.builtInZoomControls = true
            screenShareWebView.settings.displayZoomControls = true
            screenShareWebView.scrollBarStyle = WebView.SCROLLBARS_INSIDE_OVERLAY
            screenShareWebView.isScrollbarFadingEnabled = true

            screenShareWebView.settings.javaScriptEnabled = true //needs to be true or else it doesnt work

            screenShareWebView.loadUrl(it)

捏合缩放已启用(使用额外按钮)

        screenShareWebView.setWebViewClient(object : WebViewClient() {
        override fun onPageFinished(view: WebView, url: String?) {
        val javascript ="javascript:document.getElementsByName('viewport'[0].setAttribute('content', 'initial-scale=1.0,maximum-scale=10.0');"

            view.loadUrl(javascript)
        }
    })

所以我需要开始适合缩放,如果可能的话启用捏合缩放并且不要添加额外的按钮

0 个答案:

没有答案