2012-01-18 47 views
-1

如何在webview android 3.1中選擇文本或突出顯示文本,同時單擊菜單?我已經實施,但它不起作用。任何人都可以告訴如何去做?如何在webview android3.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);  
       } 
      } 

感謝您的幫助

回答

0

首先,你確定這是調用的WebView方法的方便易方式?其次,你應該多注意docs, they say that method is deprecated,而不要依賴那個功能。

我認爲你最好的機會來訪問html內容,因此選擇/取消選擇任何文本是低谷的JavaScript。創建一個JavaScript方法來做到這一點,並從web視圖中調用它。

相關問題