当webview设置为支持网页缩放后,缩放页面时,右下角的那个放大缩小按钮能不能隐藏或者改变它坐标???

解决方案 »

  1.   

    有方法可以设置的。。网上搜搜。。zoomView什么的
      

  2.   

    webView.getSettings().setBuiltInZoomControls(false);
    用这个试试。
      

  3.   

    楼上的方法的确是可以, webView.getSettings().setBuiltInZoomControls(false);
    但是这么做也有一个问题,就是双击,托拽等命令也不好用了
    这个问题没有完美的解决方案。  如果完全解决,只能重写WebView在framework部分的代码,因为ZoomControl已经内嵌在WebView.java中。 
    参看QQ浏览器早期版本,也没有解决这个问题,所以它没办法zoom,启动的时候直接把字体设置大点,ignore.装看不见
    UC重写了WebView, jni也重写了,直接调用原有的webkit js库。 UC启动界面上写的清楚,自带内核库。
    想学习的话,可以反编译。 我试过, 反编译的很清楚, 各个类都很完整。
    使用工具: dex2jar  apktool
      

  4.   

    一下方法可以改变缩放按钮的位置
    //先定义一个全局变量
    private View control;
    //隐藏系统默认的
    WebSettings mWebSettings = webView.getSettings();
    mWebSettings.setBuiltInZoomControls(false);
    //每次页面重新加载是调用如下方法
    private void changeZoomControls(WebView webView){
    //让缩放按钮居中
    if(control == null){
    control = webView.getZoomControls(); 
    FrameLayout layout = (FrameLayout) getWindow().getDecorView()  
                    .findViewById(android.R.id.content);  
    FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(  
                    FrameLayout.LayoutParams.WRAP_CONTENT,  
                    FrameLayout.LayoutParams.WRAP_CONTENT, Gravity.BOTTOM  
                            | Gravity.CENTER); 
    // params.bottomMargin = 10;  
        // params.rightMargin = 10;  
    layout.addView(control, params); 
    }
    }
      

  5.   

    settings.setDisplayZoomControls(false);
      

  6.   

    老外解决了。亲测可用
    http://blog.csdn.net/qihigh/article/details/13777023