gpt4 book ai didi

javascript - Android:从 WebView 调用 javascript

转载 作者:行者123 更新时间:2023-11-29 14:15:51 25 4
gpt4 key购买 nike

我们正在为 Android 编写应用程序。它是一个包含 Html5 页面的 WebView。我们正在使用 loadUrl() webview 的方法,以便将一些 native 操作系统变量推送到 html,例如:

webview.loadUrl("javascript:myJavascriptFunc('" + myAndroidOSVar + "');");

它工作得很好。但是,如果我们在调用 loadUrl() 时从页面输入内容,我们就会失去输入字段的焦点,即使调用的 javascript 函数只是更改缓存中的标志。

你知道从 WebView 而不是 loadUrl() 调用 Javascript 函数的其他方法吗?

最佳答案

这是最接近避免该问题的方法:WebView hides soft keyboard during loadUrl(), which means a keyboard cannot stay open while calling javascript

基本上,您通过在 native 端排队命令并每隔一段时间让 JS 桥获取命令并使用 JS eval() 执行来避免 loadUrl 调用什么的。

关于javascript - Android:从 WebView 调用 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14159280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com