WebView.findAll

WebView.findAllで、WebViewで表示しているWebページの中からページ内検索できる。

WebView  |  Android Developers

いよいよWebブラウザっぽくなってきた。

WebViewを配置。

layout_menu_item_urlをアクションバーに展開する。

layout_menu_item_url.xmlに、検索窓のSearchView、2つのButtonは検索ワードの上下移動(今回は使わない)、URLバーとなるEditTextを配置。

CustomWebViewClientはシンプルなブラウザ対応にして、

CustomWebViewClientをWebViewにセット。

タイトルアイコン非表示や、URLバーのOnEditorAction、検索のQueryText。

DoneでloadUrl。

onQueryTextSubmitでqueryをwebView.findAllに投げる。
今回、Buttonは使わない。

右にGoogleのURLを入れてDone
右にGoogleのURLを入れてDone

右にGoogleのURLを入れてDone。

Googleがロード
Googleがロード

Googleがロード。

東京と検索
東京と検索

Googleで、"東京"と検索。

東京が出てくる
東京が出てくる

東京が出てくる。

左のSearchViewで江戸と入力
左のSearchViewで江戸と入力

左のSearchViewで"江戸"と入力。

江戸でページ内検索
江戸でページ内検索

"江戸"でページ内検索。
Enterを押したらページ内検索になるのか、Enterの前に入力時点でページ内検索でEnterでオレンジのカーソルが出るのか忘れた。

もう一回Enter
もう一回Enter

もう一回Enter。

オレンジカーソルが次に移動
オレンジカーソルが次に移動

オレンジカーソルが次に移動。

Sample/android/WebView/findAll/src/WebView at master · bg1bgst333/Sample · GitHub