展会信息港展会大全

android webview 实现放大缩小 隐藏控件问题
来源:互联网   发布日期:2015-10-02 21:31:18   浏览:2730次  

导读:愀渀搀爀漀椀搀 webview为我们提供了很多方便的接口及方法,在使用其放大和缩小功能时也一样的如此方便,但有一个问题就是在使用的时候很容易跟webview控件中的内容形成操作上的冲突,最...

android webview为我们提供了很多方便的接口及方法,在使用其放大和缩小功能时也一样的如此方便,但有一个问题就是在使用的时候很容易跟webview控件中的内容形成操作上的冲突,最后通过网上查找资料实现了放大缩小功能,主要分为两步具体如下

[java]

//实现放大缩小控件隐藏

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();

}

}

调用:

[java]

webView = (WebView) findViewById(R.id.webView);

webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);

WebSettings webSettings =webView.getSettings();

webSettings.setJavaScriptEnabled(true);

webSettings.setBuiltInZoomControls(true);

setZoomControlGone(webView);

赞助本站

人工智能实验室

相关热词: android开发 教程

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港