2

Android 用のアプリをコーディングしています。Html5WebViewページを含む です。loadUrl()次のようないくつかのネイティブ OS 変数を html にプッシュするために、webview のメソッドを使用しています。

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

それはかなりうまくいきます。しかし、loadUrl()が呼び出されている間にページから入力を入力すると、呼び出された JavaScript 関数がキャッシュ上のフラグを変更しただけであっても、入力フィールドのフォーカスが失われます。

WebViewの代わりにJavascript 関数を呼び出す他の方法を知っていますloadUrl()か?

4

3 に答える 3

0

WebView に複数のフィールドがある場合にどのように応答するか正確にはわかりませんが、キーボードを表示したままにするための回避策を思いつきました: https://stackoverflow.com/a/18776064/513038。試してみる価値があるかもしれません。

于 2013-09-19T02:53:25.137 に答える
-1

はい、JavaScriptInterfaceWebView に a を追加する方法があります。詳細については、このチュートリアルを参照してください。

于 2013-01-04T15:03:29.683 に答える