2012-02-28 72 views
2

我需要從webview中獲取選定的文本,並且必須永久地突出顯示文本。我嘗試選擇文本,而我試圖使用剪貼板獲得文本,它顯示空指針異常在「clipboard.getText()」。我曾嘗試代碼如何讓android webview中的選定文本

ClipboardManager mClipboard = 
     (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); 

KeyEvent shiftPressEvent = new KeyEvent(0, 0, KeyEvent.ACTION_DOWN, 
                KeyEvent.KEYCODE_SHIFT_LEFT, 0, 0); 
shiftPressEvent.dispatch(webview); 
if(mClipboard!=null) 
    { 
     String text = mClipboard.getText().toString(); 
     Toast.makeText(this, "select_text_now  "+text, Toast.LENGTH_LONG).show(); 
    } 

我需要獲得亮點futher..please幫我選定的文本..

+0

錯誤日誌將不勝感激 – Triode 2012-02-28 11:49:02

+0

它在String的空指針異常text = mClipboard.getText()。toString(); – deepa 2012-02-28 11:59:23

+0

mClipboard.getText()如果這不包含任何值,那麼它將通過nu點異常,可能你可以放一個if條件來檢查getText()方法ID是否返回一個字符串,糾正我,如果我錯了 – Triode 2012-02-28 12:19:37

回答

1

我已經提交了Android的錯誤此:Issue 24842: WebView should make getSelection public。如果你看看票,你會看到一些不同的解決方法。

請注意,您發佈的代碼大致類似於emulateShiftHeld,它在4.0中不推薦使用,這可能是爲什麼它在2.2中工作,而不是在4.0中工作。

+0

任何另一種替代方案來獲取選定的單詞與標籤名稱和編號在android的webview – Ravi 2012-11-09 06:33:43

相關問題