【文件属性】:
文件名称:android WebView设置setBuiltInZoomControls(true)同时隐藏缩放按钮
文件大小:54KB
文件格式:ZIP
更新时间:2016-04-02 06:42:30
android webview缩放
WebView设置setBuiltInZoomControls(true)后,隐藏缩放按钮的控件在webView的源码里是通过:
private ZoomButtonsController mZoomButtonsController;
这个私有控件控制的,而且也没有public方法可以获得此私有属性。在网上找了一下,基本没有解决办法。本人花了点功夫,最后终于解决了这个问题,下边说一下解决思路:
通过反射机制取得此私有属性mZoomButtonsController,并获得此属性的zoomControl,设置为 gone。
具体实现代码可以下载附件查看
【文件预览】:
WebView_ZoomControl_Gone
----.project(860B)
----project.properties(361B)
----proguard.cfg(1KB)
----src()
--------com()
----AndroidManifest.xml(814B)
----res()
--------drawable-ldpi()
--------drawable-hdpi()
--------drawable-mdpi()
--------layout()
--------values()
----assets()
----gen()
--------com()
----.classpath(364B)
----bin()
--------resources.ap_(10KB)
--------classes()
--------res()
--------WebView_ZoomControl_Gone.apk(14KB)
--------classes.dex(3KB)
网友评论
- 还可以吧,新手学习学习
- 可以运行,有点小问题,不过可以解决。
- 挺不错的资料,谢谢分享.
- zoomControl没有隐藏
- 试了这例子,没一点用,不知是不是因为系统版本过高的原因。还浪费哥2分
- Android 4.0之后这个方法好像不行
- 没有起作用
- 高版本不适用....
- 很有用,功能不错
- 有点小问题啊
- 感觉没什么用,也许我没看明白吧
- 缩放按钮还在哦,有没有真正实现的?不知道怎么回事在手机上测试比较慢
- API11以上有自带方法了,这个刚好解决11以下的。
- Android 4.0之后这个方法好像不行
- 貌似不是很好
- api 11以下此方法适用,11以上用getSettings().setDisplayZoomControls(false)
- 很有用,功能不错
- 可以隐藏,不过有一个BUG
- java.lang.NoSuchFieldException: mZoomButtonsController 这个错误
- 这个不错,看起来还好,貌似没有隐藏,是个问题
- 不是很好用的demo啊
- 缩放按钮还在哦,有没有真正实现的?
- Android 4.0之后这个方法好像不行
- 貌似没有隐藏
- 没有实现,该有都有
- 貌似没有实现,该有都有
- 不行,,不好用
- 没实现啊。zoomControl没有隐藏