`
大头K
  • 浏览: 182516 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

隐藏android中webview放大缩小控件

阅读更多
在android SDK版本11以前(也就是Android3.0以前),webvie是不可以隐藏缩放控件的,现在我们通过反射来隐藏该控件。

重写WebView:
import java.lang.reflect.Method;
import android.annotation.SuppressLint;
import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.webkit.WebView;
import android.widget.ZoomButtonsController;

/**
 * 去掉webview当中放大缩小控件,并且保留效果
 */
public class SupportZoomWebView extends WebView {
	// Webview内部的按钮控制对象
	private ZoomButtonsController zoomController = null;

	public SupportZoomWebView(Context context) {
		super(context);
		// TODO Auto-generated constructor stub
		disableZoomController();
	}

	public SupportZoomWebView(Context context, AttributeSet attrs,
			int defStyle) {
		super(context, attrs, defStyle);
		// TODO Auto-generated constructor stub
		disableZoomController();
	}

	public SupportZoomWebView(Context context, AttributeSet attrs) {
		super(context, attrs);
		// TODO Auto-generated constructor stub
		disableZoomController();
	}

	// 使得控制按钮不可用
	@SuppressLint("NewApi")
	private void disableZoomController() {
		// API version 大于11的时候,SDK提供了屏蔽缩放按钮的方法
		if (android.os.Build.VERSION.SDK_INT >= 11) {
			this.getSettings().setBuiltInZoomControls(true);
			this.getSettings().setDisplayZoomControls(false);
		} else {
			// 如果是11- 的版本使用JAVA中的映射的办法
			getControlls();
		}
	}

	private void getControlls() {
		try {
			Class webview = Class.forName("android.webkit.WebView");
			Method method = webview.getMethod("getZoomButtonsController");
			zoomController = (ZoomButtonsController) method.invoke(this, null);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	@Override
	public boolean onTouchEvent(MotionEvent ev) {
		// TODO Auto-generated method stub
		super.onTouchEvent(ev);
		if (zoomController != null) {
			// 隐藏按钮
			zoomController.setVisible(false);
		}
		return true;
	}
}
0
0
分享到:
评论

相关推荐

    android 实现可以放大缩小的TextView

    我们在浏览网页时,网页的文本可以放大缩小,android两点手势,两点距离靠近时缩小,两点距离...那么若果不用android的WebView控件,单纯的TextView能否做到放大缩小呢,其实也是可以的。只要响应和处理手势事件即可。

    android 一个简单的图片放大缩小程序

    android 开发 一个简单的图片放大缩小程序,调用系统,程序运行时在sd卡中加入一张“1.jpg”的图片

    仿照微信6的内置WebView控件

    1、在加载网页的时候,顶部有一个进度条,显示当前加载进度;...2、设置了所有的页面都在该控件中显示,不调用其他的浏览器; 3、支持手势放大缩小; 4、支持双击屏幕放大缩小; 5、按后退按钮,回到上一个网页;

    Android代码-Android-Material-Sloth

    里面内容包括,Rxjava,Retroft,,Picasso,WebView预览图片,图片预览放大、 缩小、移动,Material Design控件使用和activity切换动画等. 目前代码结构还不是很好,以后会慢慢重构.有新的技术也会不断往项目里面添加. ...

    Android代码-干货集中营

    增加图片放大、缩小手势 支持图片下载、分享 欢迎界面 侧边栏 下拉刷新 释放刷新 正在刷新 加载更多 图片 图片 图片 all webview webview2 openbrowser 依赖库 compile '...

    《Google Android SDK开发范例大全(第3版)》.pdf

    4.23 动态放大缩小imageview里的图片 139 4.24 动态旋转图片 142 4.25 猜猜我在想什么 145 4.26 离开与关闭程序的弹出窗口 149 4.27 隐藏式抽屉 151 4.28 手机桌面上的小玩意 155 4.29 手机图片...

    Google Android SDK开发范例大全(第3版) 1/5

    4.23 动态放大缩小ImageView里的图片 4.24 动态旋转图片 4.25 猜猜我在想什么 4.26 离开与关闭程序的弹出窗口 4.27 隐藏式抽屉 4.28 手机桌面上的小玩意 4.29 手机图片搜索管理器 4.30 实时配置桌面上的AppWidget UI...

    Google Android SDK开发范例大全(第3版) 4/5

    4.23 动态放大缩小ImageView里的图片 4.24 动态旋转图片 4.25 猜猜我在想什么 4.26 离开与关闭程序的弹出窗口 4.27 隐藏式抽屉 4.28 手机桌面上的小玩意 4.29 手机图片搜索管理器 4.30 实时配置桌面上的AppWidget UI...

    Google Android SDK开发范例大全(第3版) 3/5

    4.23 动态放大缩小ImageView里的图片 4.24 动态旋转图片 4.25 猜猜我在想什么 4.26 离开与关闭程序的弹出窗口 4.27 隐藏式抽屉 4.28 手机桌面上的小玩意 4.29 手机图片搜索管理器 4.30 实时配置桌面上的AppWidget UI...

    Google Android SDK开发范例大全(第3版) 5/5

    4.23 动态放大缩小ImageView里的图片 4.24 动态旋转图片 4.25 猜猜我在想什么 4.26 离开与关闭程序的弹出窗口 4.27 隐藏式抽屉 4.28 手机桌面上的小玩意 4.29 手机图片搜索管理器 4.30 实时配置桌面上的AppWidget UI...

    Google Android SDK开发范例大全(第3版)part2

     4.23 动态放大缩小ImageView里的图片  4.24 动态旋转图片  4.25 猜猜我在想什么  4.26 离开与关闭程序的弹出窗口  4.27 隐藏式抽屉  4.28 手机桌面上的小玩意  4.29 手机图片搜索管理器  4.30 实时...

    安卓 仿今日头条 中级版 完美获取数据,并展示

    (超高仿)今日头条 客户端源码最终版 完美实现了获取数据,页面... 实现:图片浏览和通过手势放大缩小 7.GestureDetector手势类及OnGestureListener手势监听类的使用 实现:新闻详情页面根据手势滑动来关闭该页面

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    4.23 动态放大缩小ImageView里的图片——运用Matrix对象来缩放图文件 4.24 动态旋转图片——Bitmap与Matrix旋转ImageView 4.25 猜猜我在想什么——RadioButtonID 4.26 离开与关闭程序的弹出窗口——对话窗口上的ICON...

    google android sdk开发范例大全 第二版 PDF 光盘代码

     4.23 动态放大缩小ImageView里的图片   4.24 动态旋转图片   4.25 猜猜我在想什么   4.26 离开与关闭程序的弹出窗口   4.27 隐藏式抽屉   4.28 手机桌面上的小玩意   4.29 手机图片搜索 ...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    4.23 动态放大缩小ImageView里的图片——运用Matrix对象来缩放图文件 4.24 动态旋转图片——Bitmap与Matrix旋转ImageView 4.25 猜猜我在想什么——RadioButtonID 4.26 离开与关闭程序的弹出窗口——对话窗口上的ICON...

    Google+Android+SDK开发范例大全+第二版源代码7-8

    第 7章 娱乐多媒体 7.1 访问Drawable资源的宽和高 7.2 绘制几何图形 7.3 手机屏幕保护程序 7.4 用手指移动画面里的照片 7.5 加载存储卡的Gallery相簿 7.6 取得手机内置媒体中的图片文件 ...8.2 2网页的放大与缩小

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    4.23 动态放大缩小ImageView里的图片——运用Matrix对象来缩放图文件 4.24 动态旋转图片——Bitmap与Matrix旋转ImageView 4.25 猜猜我在想什么——RadioButtonID 4.26 离开与关闭程序的弹出窗口——对话窗口上的ICON...

    Google Android SDK开发范例大全的目录

    4.23 动态放大缩小ImageView里的图片——运用Matrix对象来缩放图文件 4.24 动态旋转图片——Bitmap与Matrix旋转ImageView 4.25 猜猜我在想什么——RadioButtonID 4.26 离开与关闭程序的弹出窗口——对话窗口上的ICON...

Global site tag (gtag.js) - Google Analytics