Как выделить текст или выделить текст в webview android3.1 при нажатии кнопки меню - PullRequest
0 голосов
/ 18 января 2012

Как выделить текст или выделить текст в webview android 3.1 при нажатии меню? Я реализовал, но это не работает. Кто-нибудь может сказать, как это сделать?

public boolean onOptionsItemSelected(MenuItem item){   
       switch(item.getItemId()){   
       case SELECTTEXT_MENU_ID:   
           //SelectText();
           System.out.println("entering menu");
           selectAndCopyText();
          return true;

       }   
       return true;   
    }  




public void selectAndCopyText()
    {  
        try
        {   
            Method m = WebView.class.getMethod("emulateShiftHeld", null);        
            m.invoke(webview, null);     
            } catch (Exception e)
            {        
                e.printStackTrace();         // fallback         
                KeyEvent shiftPressEvent = new KeyEvent(0,0, KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_SHIFT_LEFT,0,0);         
                shiftPressEvent.dispatch(webview);    
                }
            } 

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 19 января 2012

Прежде всего, вы уверены, что это удобный способ вызова метода веб-просмотра?

Во-вторых, вы должны уделять больше внимания документам , они говорят, что метод устарел , а не полагаться на эту функциональность.

Я думаю, что ваш лучший шанс получить доступ к html-контенту и, таким образом, выбрать / отменить выбор любого текста через JavaScript. Для этого создайте метод JavaScript и вызовите его из веб-просмотра.

...