WebViewに関するいくつかの問題があります。 私はいくつかのページを持っています。このページには2つの入力フィールドがあります。ロードページの後にwebviewのフィールドにプログラムでテキストを入力
ページの読み込み中にフィールドにテキストを入力できます。しかし、ロード後にこのフィールドを設定することはできますか? たとえば、ページが開き、ツールバーメニューでテキストを選択します。このテキストがwebViewフィールドに貼り付けられた後。 これは本当に実現するのですか?ありがとう。
WebViewに関するいくつかの問題があります。 私はいくつかのページを持っています。このページには2つの入力フィールドがあります。ロードページの後にwebviewのフィールドにプログラムでテキストを入力
ページの読み込み中にフィールドにテキストを入力できます。しかし、ロード後にこのフィールドを設定することはできますか? たとえば、ページが開き、ツールバーメニューでテキストを選択します。このテキストがwebViewフィールドに貼り付けられた後。 これは本当に実現するのですか?ありがとう。
まず、問題を解消しましょう。
webviewはブラウザのようにHTMLを読み込むだけです。プログラムでWebページの入力要素にテキストを挿入する場合は、javascriptを使用する必要があります。
Androidの場合、webviewは独自の描画を扱うビューで、そのメソッドとインターフェースすることができます。それは一般的なレベルです。
しかし、Androidスコープ内で何らかのアクションを実行した結果、これらの2つの条件を満たすのは、ウェブページ内でjavascriptを起動する場合です。
私たちは、問題の解消で説明したすべてのルールに従わなければなりません。それらの用語でそれについて話しましょう:我々は、入力要素にテキストを挿入するためにjavascriptを使用するような方法でwebviewのメソッドとインターフェースする必要があります。だから、
、今私たちが必要なものを知っている:
JavaScriptが簡単です。このような何かがトリックを行います。
document.findElementById('my_text').value = 'My Text';
<input type='text' id='my_text' />
ありがたいことに私たちがこれに使用できるWebViewメソッドがあります。それはかなり長いですが、まっすぐ進むと、それについてのすべてを読むことができますhere。
これが役に立ちます。