2017-02-20 4 views
1

WebViewに関するいくつかの問題があります。 私はいくつかのページを持っています。このページには2つの入力フィールドがあります。ロードページの後にwebviewのフィールドにプログラムでテキストを入力

ページの読み込み中にフィールドにテキストを入力できます。しかし、ロード後にこのフィールドを設定することはできますか? たとえば、ページが開き、ツールバーメニューでテキストを選択します。このテキストがwebViewフィールドに貼り付けられた後。 これは本当に実現するのですか?ありがとう。

答えて

2

まず、問題を解消しましょう。

  • webviewはブラウザのようにHTMLを読み込むだけです。プログラムでWebページの入力要素にテキストを挿入する場合は、javascriptを使用する必要があります。

  • Androidの場合、webviewは独自の描画を扱うビューで、そのメソッドとインターフェースすることができます。それは一般的なレベルです。

しかし、Androidスコープ内で何らかのアクションを実行した結果、これらの2つの条件を満たすのは、ウェブページ内でjavascriptを起動する場合です。

私たちは、問題の解消で説明したすべてのルールに従わなければなりません。それらの用語でそれについて話しましょう:我々は、入力要素にテキストを挿入するためにjavascriptを使用するような方法でwebviewのメソッドとインターフェースする必要があります。だから、

、今私たちが必要なものを知っている:

  • JavaScriptの私たちのJavaScriptを使用して入力要素
  • WebViewのメソッドにテキストを挿入する

JavaScriptが簡単です。このような何かがトリックを行います。

document.findElementById('my_text').value = 'My Text'; 

<input type='text' id='my_text' /> 

ありがたいことに私たちがこれに使用できるWebViewメソッドがあります。それはかなり長いですが、まっすぐ進むと、それについてのすべてを読むことができますhere

これが役に立ちます。

関連する問題