2012-03-22 101 views
1

我想要實現這樣的事情 - 文本選擇以及自定義操作..的WebView文本選擇

http://www.youtube.com/watch?feature=player_embedded&v=iwmG43D0vD4

我已經做了充分的研究這個話題,並得出結論的WebView文本選擇和壓倒一切的它的功能是不可能..

似乎webview的功能是非常有限的至少在文本操作的情況下。

我通過訪問webview的私有nativeGetSelection方法(我能夠獲得選定的文本),但我仍然無法取消默認對話框......並使用私有方法似乎不是一個安全行動tooo ..

我正要放棄我的想法做這個項目..然後我來看看,默認的Web瀏覽器提供良好的文本選擇能力,並進一步提供自定義快速操作來操縱文本..我真的困惑在這一點....

任何人都可以..所有的專業知識...指出如何實現這一行爲..?

谷歌文檔應用程序使用什麼視圖來實現該行爲..?

+0

嘿@Sakti,你是如何設法在webView中獲得所選文本的? – davids 2012-11-06 11:50:31

+1

使用此視圖https://github.com/btate/BTAndroidWebViewSelection。它爲我工作.. ..它從下面的答案..你可以建立這個項目,看看它的工作.. – sakthig 2012-11-07 04:24:04

+0

其實,我只需要選定的文本,沒有別的。你爲什麼使用nativeGetSelection方法?它仍然可以在Android 4.1中使用嗎? – davids 2012-11-07 08:34:27

回答

4

我在2.2 - 4.0.3中有類似的工作。我使用了一個JavaScript界面​​,並通過了所有的接觸。當然,要做到這一點,您需要對Web內容進行足夠的控制以包含JavaScript文件。我在生產中的應用程序中有這個解決方案,並且我在github上放了一個示例項目。 github項目在assets文件夾中包含必要的js以及加載測試頁面並實現處理選擇的所有必要方法的測試頁面和web視圖。 github項目的鏈接是https://github.com/btate/BTAndroidWebViewSelection。擁有它。

+0

嘿謝謝btate ..我相信這解決方案最適合我的使用情況..;) – sakthig 2012-07-09 05:03:46

+0

@btate這github項目是偉大的,但它不適用於平板電腦與ON版本 - 4.1.2。 – sachin003 2013-06-05 07:40:35

+0

夥計們有人用OS 4.1.2測試過這個項目嗎?對我來說它不工作。 – sachin003 2013-06-05 09:10:09