当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

WebView 隐藏缩放按钮

发表于: 2013-08-21   作者:cloklo   来源:转载   浏览次数:
摘要: //隐藏webview的缩放按钮 适用于3.0和以后 public void setZoomControlGoneX(WebSettings view ,Object[] args){ Class classType = view.getClass(); try { Class[] argsClass = new Class[args.length];
//隐藏webview的缩放按钮 适用于3.0和以后
	public void setZoomControlGoneX(WebSettings view ,Object[] args){
		 Class classType = view.getClass();
		 try { 
		     Class[] argsClass = new Class[args.length];  
		   
		     for (int i = 0, j = args.length; i < j; i++) {  
		         argsClass[i] = args[i].getClass();  
		     }
		     Method[] ms= classType.getMethods();
		     for (int i = 0; i < ms.length; i++) {
		    	 if(ms[i].getName().equals("setDisplayZoomControls")){
		    		 try {
		    			 ms[i].invoke(view, false);
						} catch (Exception e) {
							e.printStackTrace();
						}
		    		 break;
		    	 }
				//Log.e("test", ">>"+ms[i].getName());
			}

		}catch (Exception e) {
			e.printStackTrace();
		}
		 
	}
	
	
	//隐藏webview的缩放按钮 适用于3.0以前
	public void setZoomControlGone(View view) {  
	    Class classType;  
	    Field field;  
	    try {  
	        classType = WebView.class;  
	        field = classType.getDeclaredField("mZoomButtonsController");  
	        field.setAccessible(true);  
	        ZoomButtonsController mZoomButtonsController = new ZoomButtonsController(view);  
	        mZoomButtonsController.getZoomControls().setVisibility(View.GONE);  
	        try {  
	            field.set(view, mZoomButtonsController);  
	        } catch (IllegalArgumentException e) {  
	            e.printStackTrace();  
	        } catch (IllegalAccessException e) {  
	            e.printStackTrace();  
	        }  
	    } catch (SecurityException e) {  
	        e.printStackTrace();  
	    } catch (NoSuchFieldException e) {  
	        e.printStackTrace();  
	    }  
	}  

调用:
                weView.loadUrl("file:///android_asset/help.html");
		int sysVersion = Integer.parseInt(VERSION.SDK);
		if(sysVersion>=11){
			setZoomControlGoneX(weView.getSettings(),new Object[]{false});
		}else{
			setZoomControlGone(weView);
		}

 

WebView 隐藏缩放按钮

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
转于:http://blog.sina.com.cn/s/blog_6ce8bab501013u12.html ----------------------------------
大部分内容为网上整理其它高人的帖子,现只作整理,用于查看: 在Android手机中内置了一款高性能web
刚做了一个,这里主要把要注意的显示出来 var start = imgsrc.lastIndexOf("/"); var end = imgsrc.l
最近项目中的一个功能让我纠结了很久,写出来总结一下。下面描述下我的需求。 项目中有开启第三方软
隐藏RecentButton按钮: 在源码android4.2/frameworks/base/packages/SystemUI/src/com/android/sys
1、效果及功能说明 图片切换显示隐藏show/hide带左右按钮与分页索引按钮控制图片显示隐藏 2、实现原
1、效果及功能说明 制作两种查看原图按钮收缩展开,隐藏关闭 2、实现原理 定义好伪类让后让伪类来控
为了给用户比较良好的交付,想在键盘上添加一个按钮,实时根据键盘不同高度变换按钮位置,再不做输入
一、所谓何物? 所谓“图片式标题/按钮”,是指文字图片化的标题/按钮。比较熟悉的就是淘宝网首页了
1、使用UIWebView加载网页 运行XCode 4.3,新建一个Single View Application,命名为WebViewDemo。
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号