2013-07-08 2 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? чем ответ на этот вопрос заключается в гибридном подходе: вам нужно написать логику в JavaScript, встроенном в HTML-страницу, и по коду вы можете идентифицировать элемент, который можно щелкнуть, и если вы хотите называть native 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); 
    } 

Где, ниже 2 линии будет на вашем 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

Не могли бы вы объяснить подробно. Потому что я не получил точно, как получить выделенный текст из веб-просмотра долгое нажатие. Есть идеи? Заранее спасибо !!! –

+0

Вы попробовали вышеуказанный код? – ridoy

+0

Я пробовал, но не понял код. Не могли бы вы показать выбранный текст в тосте или занести его в журнал. !!! Благодарю. –