webview中右下角的缩放按钮能不能去掉 当webview设置为支持网页缩放后,缩放页面时,右下角的那个放大缩小按钮能不能隐藏或者改变它坐标??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有方法可以设置的。。网上搜搜。。zoomView什么的 webView.getSettings().setBuiltInZoomControls(false);用这个试试。 楼上的方法的确是可以, webView.getSettings().setBuiltInZoomControls(false);但是这么做也有一个问题,就是双击,托拽等命令也不好用了这个问题没有完美的解决方案。 如果完全解决,只能重写WebView在framework部分的代码,因为ZoomControl已经内嵌在WebView.java中。 参看QQ浏览器早期版本,也没有解决这个问题,所以它没办法zoom,启动的时候直接把字体设置大点,ignore.装看不见UC重写了WebView, jni也重写了,直接调用原有的webkit js库。 UC启动界面上写的清楚,自带内核库。想学习的话,可以反编译。 我试过, 反编译的很清楚, 各个类都很完整。使用工具: dex2jar apktool 一下方法可以改变缩放按钮的位置//先定义一个全局变量private View control;//隐藏系统默认的WebSettings mWebSettings = webView.getSettings();mWebSettings.setBuiltInZoomControls(false);//每次页面重新加载是调用如下方法private void changeZoomControls(WebView webView){ //让缩放按钮居中 if(control == null){ control = webView.getZoomControls(); FrameLayout layout = (FrameLayout) getWindow().getDecorView() .findViewById(android.R.id.content); FrameLayout.LayoutParams params = new FrameLayout.LayoutParams( FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT, Gravity.BOTTOM | Gravity.CENTER); // params.bottomMargin = 10; // params.rightMargin = 10; layout.addView(control, params); } } settings.setDisplayZoomControls(false); 老外解决了。亲测可用http://blog.csdn.net/qihigh/article/details/13777023 关于CTS编译的问题 发个静态分析调用关系的脚本。希望有人用得上。顺便挣点分下东西 编译源代码遇到问题collect2: ld terminated with signal 7 [Bus error] 如何获取Android系统时间是24小时制还是12小时制 关于PopupWindow的问题 关于上下左右滑动的问题 求助: android如何获取IMSI和IMEI? android开发之GridView UI篇 listview里的item放webview 怎么实现activity跟随手指左右旋转 关于android系统GC的问题! 怎样基于BaseAdapter实现灵活的图片加载
用这个试试。
但是这么做也有一个问题,就是双击,托拽等命令也不好用了
这个问题没有完美的解决方案。 如果完全解决,只能重写WebView在framework部分的代码,因为ZoomControl已经内嵌在WebView.java中。
参看QQ浏览器早期版本,也没有解决这个问题,所以它没办法zoom,启动的时候直接把字体设置大点,ignore.装看不见
UC重写了WebView, jni也重写了,直接调用原有的webkit js库。 UC启动界面上写的清楚,自带内核库。
想学习的话,可以反编译。 我试过, 反编译的很清楚, 各个类都很完整。
使用工具: dex2jar apktool
//先定义一个全局变量
private View control;
//隐藏系统默认的
WebSettings mWebSettings = webView.getSettings();
mWebSettings.setBuiltInZoomControls(false);
//每次页面重新加载是调用如下方法
private void changeZoomControls(WebView webView){
//让缩放按钮居中
if(control == null){
control = webView.getZoomControls();
FrameLayout layout = (FrameLayout) getWindow().getDecorView()
.findViewById(android.R.id.content);
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
FrameLayout.LayoutParams.WRAP_CONTENT,
FrameLayout.LayoutParams.WRAP_CONTENT, Gravity.BOTTOM
| Gravity.CENTER);
// params.bottomMargin = 10;
// params.rightMargin = 10;
layout.addView(control, params);
}
}
http://blog.csdn.net/qihigh/article/details/13777023