在Android 4.3或更低版本中的变焦支持不起作用

问题描述:

我有一个网络视图作为其中一个活动的一部分,并试图启用缩放,但它不适用于较低版本的android。在Android 4.3或更低版本中的变焦支持不起作用

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

此代码适用于Android版本4.4或更高版本。有什么可能会丢失?

试试这个代码:

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

它没有为我工作。 –

内覆盖方法onTouchEvent把这个

  settings.setBuiltInZoomControls(true); 
      settings.setSupportZoom(true);