2013-07-08 30 views
0

我正在開發一個android應用程序。我想在從WebView中選擇一個單詞時突出顯示文本。當它可以點擊時(WebView),它也能夠選擇文本。但我沒有從WebView中獲得所選文字。如何從WebView中獲取可點擊的選定文本

我的代碼:

WebView webView = (WebView) findViewById(R.id.webview); 
webView.setLongClickable(true); 

webView.setOnLongClickListener(new OnLongClickListener() 
{      
    public boolean onLongClick(View v) 
    { 
     return false; 
    } 
}); 
+0

如果我正確理解你的問題,你想知道點擊項目在webView?這個問題的答案在於Hybrid方法:您必須在嵌入HTML頁面的JavaScript中編寫邏輯,並通過代碼來識別可點擊的項目,如果您想調用本機API,則可以使用HTML5功能來啓動該方法。 –

回答

1

要選擇WebView文本可以使用..

public void SelectText(){ 
    try{ 
     KeyEvent shiftPressEvent = 
       new KeyEvent(0, 0, KeyEvent.ACTION_DOWN,  
       KeyEvent.KEYCODE_SHIFT_LEFT, 0, 0); 
     shiftPressEvent.dispatch(myWebView); 
    }catch(Exception e){ 
     throw new AssertionError(e); 
    } 

哪裏,下面兩行會在你OnCreate()

WebView myWebView; 
myWebView = (WebView)findViewById(R.id.webview); 
myWebView.loadUrl("http://stackoverflow.com/questions/17522578/how-to-get-clickable-selected-text-from-webview"); 
+0

請你詳細解釋一下。因爲我沒有完全得到如何從webview長按獲取選定的文本。任何想法?提前致謝 !!! –

+0

你試過上面的代碼嗎? – ridoy

+0

我試過但不明白的代碼。您可以在烤麪包片上顯示選定的文字或記錄它。 !謝謝。 –

相關問題