2015-01-06 19 views
0

我有一個網絡視圖作爲其中一個活動的一部分,並試圖啓用縮放,但它不適用於較低版本的android。在Android 4.3或更低版本中的變焦支持不起作用

WebSettings settings = webView.getSettings(); 
    settings.setUseWideViewPort(true); 
    settings.setSupportZoom(true); 
    settings.setBuiltInZoomControls(true); 

此代碼適用於Android版本4.4或更高版本。有什麼可能會丟失?

回答

0

試試這個代碼:

public class TweakedWebView extends WebView { 

    private ZoomButtonsController zoomButtons; 

    public TweakedWebView(Context context) { 
     super(context); 
     init(); 
    } 

    public TweakedWebView(Context context, AttributeSet attrs) { 
     super(context, attrs); 
     init(); 
    } 

    public TweakedWebView(Context context, AttributeSet attrs, int defStyle) { 
     super(context, attrs, defStyle); 
     init(); 
    } 

    private void init() { 
     getSettings().setBuiltInZoomControls(true); 
     if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { 
      getSettings().setDisplayZoomControls(false); 
     } else { 
      try { 
       Method method = getClass() 
         .getMethod("getZoomButtonsController"); 
       zoomButtons = (ZoomButtonsController) method.invoke(this); 
      } catch (Exception e) { 
       // pass 
      } 
     } 
    } 

    @Override 
    public boolean onTouchEvent(MotionEvent ev) { 
     boolean result = super.onTouchEvent(ev); 
     if (zoomButtons != null) { 
      zoomButtons.setVisible(false); 
      zoomButtons.getZoomControls().setVisibility(View.GONE); 
     } 
     return result; 
    } 

} 
+0

它沒有爲我工作。 –

0

內覆蓋方法onTouchEvent把這個

  settings.setBuiltInZoomControls(true); 
      settings.setSupportZoom(true); 
相關問題