Como obter o texto selecionado no android webview

Preciso obter o texto selecionado da visualização na web e preciso realçar o texto permanentemente. Tentei selecionar o texto e enquanto estou tentando obter o texto usando a área de transferência, ele me mostra uma exceção de ponteiro nulo em "clipboard.getText ()". Eu tentei o código como

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();
     }

Preciso obter o texto selecionado para realçar mais .. por favor me ajude ..

questionAnswers(2)

yourAnswerToTheQuestion