2011-01-21 34 views

回答

1

Htc在他們的webview實現中做了一些改變,並且需要調用一些API來縮放工作在這些手機上。請嘗試以下操作:

_webView.getSettings().setBuiltInZoomControls(true); 
     try { 
      Method m = _webView.getClass().getMethod("enableMultiTouch", 
        null); 
      if (m != null) { 
       m.invoke(_webView, null); 
      } 
     } catch (Exception e) { 
      //e.printStackTrace(); 
     } 

     try { 
      Method m = _webView.getClass().getMethod(
        "enableMultiTouchTextRelow", boolean.class); 
      if (m != null) { 
       m.invoke(_webView, false); 
      } 
     } catch (Exception e) { 
      //e.printStackTrace(); 
     } 
     try { 

      Method m = _webView.getClass().getMethod(
        "setIsCacheDrawBitmap", boolean.class); 
      if (m != null) { 
       m.invoke(_webView, false); 
      } 
     } catch (Exception e) { 
      // e.printStackTrace(); 
     } 

     // Must for HTC EVO to do text reflow after double tap 
     try { 
      Method m = _webView.getClass().getMethod("enableSmartZoom", 
        null); 
      if (m != null) { 
       m.invoke(_webView, null); 
      } 
     } catch (Exception e) { 
      // e.printStackTrace(); 
     }