2013-01-04 56 views
2

我們正在爲Android編寫應用程序。這是一個包含Html5頁面的WebView。我們使用loadUrl()的WebView方法,爲推動一些本地OS變量爲HTML,如:Android:從WebView調用javascript

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

它工作得很好。但是,如果我們在調用loadUrl()的同時輸入來自頁面的輸入,則即使調用的javascript函數僅更改緩存中的標誌,我們也會失去輸入字段的焦點。

您是否知道從WebView而不是loadUrl()調用Javascript函數的其他方式?

回答

-1

是的,有通過增加JavaScriptInterface到您的WebView的方式,請參閱this tutorial更多的解釋和細節

+0

我們已經使用了JavaScriptInterfaces,但對於這種特殊情況,我們需要從webview端(我們的例子中的一個android定時器)觸發函數。我們需要的是除了webview.loadUrl()不會混淆UI之外的其他方法,導致loadUrl()將焦點設置爲webview。 – JMixtli

相關問題