Как получить выделенный текст в Android WebView - PullRequest
2 голосов
/ 28 февраля 2012

Мне нужно получить выделенный текст из веб-просмотра и постоянно выделять текст. Я пытался выделить текст, и пока я пытаюсь получить текст с помощью буфера обмена, он показывает исключение нулевого указателя в "clipboard.getText ()". Я пробовал код как

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

Мне нужно получить выделенный текст для выделения далее. Пожалуйста, помогите мне ..

1 Ответ

2 голосов
/ 10 марта 2012

Я отправил ошибку Android для этого: Проблема 24842: WebView должен сделать getSelection общедоступной .Если вы посмотрите на тикет, вы увидите несколько различных обходных путей.

Обратите внимание, что код, который вы разместили, примерно похож на emulateShiftHeld, который устарел в 4.0, поэтому, вероятно, он работает в 2.2, а не в4.0.

...