我正在尝试将 url 加载到 webview 中,它实际上是一个屏幕共享流到手机应用程序中。
我有几个问题需要帮助。
有缩放控制和适合缩放按钮,缩放后可以通过触摸移动,但两指捏缩放不起作用。
添加 setWebViewClient
如下,启用捏合缩放,但还有两个问题;有额外的 -+ 按钮,通过捏原始 -+/适合缩放按钮进行缩放也会放大
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)
}
})
所以我需要开始适合缩放,如果可能的话启用捏合缩放并且不要添加额外的按钮