2011-05-24 115 views
4

我試圖重新創建在Android網頁瀏覽器中找到的「查找頁面」功能,所以我可以將它應用到我的web視圖。Recreate在網頁瀏覽器中查找頁面瀏覽器功能

有沒有人知道我開始尋找或任何提示的好地方?

到目前爲止,我有:

 
webView . findAll ("something"); 
try 
{ 
Method m = WebView.class.getMethod ("setFindIsUp", Boolean.TYPE); 
m.invoke (webView , true); 
} 
catch (Throwable ignored) 
{ 
Log.i ("Error", ignored.toString()); 
} 

但只允許一個預定義的搜索。瀏覽器允許您鍵入要搜索的內容。

我希望有一些例子可以解決。我無法想象我是第一個想要這樣做的人。

任何幫助,非常感謝!

回答

1

如果您的代碼已經允許進行預定義搜索,則只需從用戶處獲得輸入,然後使用結果字符串代替示例中的"something"

這裏有一個可能的方法,使用AlertDialog: http://www.androidsnippets.com/prompt-user-input-with-an-alertdialog

+0

這正是我所需要的!像新鮮的鬆餅一樣工作,謝謝! – Colby 2011-05-24 23:26:49

+0

很高興我能幫到你。 – 2011-05-25 00:58:30

+0

在建議編輯中,「user1786360」建議使用以下Javascript來查找網頁上的文字。我沒有檢查過 - 只是傳遞它。 :http://www.seabreezecomputers.com/tips/find.htm – 2013-05-17 12:24:04

1

如果使用showFindDialog(的queryString,真);在你的webview上,一切都爲你完成。

2

showFindDialog很棒,但僅適用於Android 3.x.顯然,它不適用於Android 4.x ... 對於Android 2.x,請使用findall()