单击菜单按钮时如何在webview android3.1中选择文本或突出显示文本

时间:2012-01-18 13:57:20

标签: android webview android-3.0-honeycomb

如何在单击菜单时选择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 :(得分:0)

首先,您确定这是一种调用webview方法的便捷方式吗?

其次,您应该更加关注docs, they say that method is deprecated,而不是依赖于该功能。

我认为您最好的机会访问html内容,从而选择/取消选择任何文本都是通过JavaScript。创建一个JavaScript方法来执行此操作并从Webview中调用它。