WebView设置setBuiltInZoomControls(true)后,隐藏缩放按钮的控件在webView的源码里是通过:
private ZoomButtonsController mZoomButtonsController;
这个私有控件控制的,而且也没有public方法可以获得此私有属性。在网上找了一下,基本没有解决办法。本人花了点功夫,最后终于解决了这个问题,下边说一下解决思路:
通过反射机制取得此私有属性mZoomButtonsController,并获得此属性的zoomControl,设置为 gone。
具体实现代码可以下载附件查看。
附件下载地址:WebView_ZoomControl_Gone.zip