webView 手势缩放以及自适应屏幕
来源:互联网 发布:淘宝开放平台教程 编辑:程序博客网 时间:2024/06/12 23:17
方法一
// 是否支持脚本
webView.getSettings().setJavaScriptEnabled(true);
//支持缩放
webView.getSettings().setSupportZoom(true);
//自动适应屏幕
webView.getSettings().setLoadWithOverviewMode(true);webView.getSettings().setUseWideViewPort(true);
float OldX1,OldY1,OldX2,OldY2,NewX1,NewY1,NewX2,NewY2;
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
switch (event.getAction()) {
case MotionEvent.ACTION_POINTER_2_DOWN:
if (event.getPointerCount() == 2) {
for (int i = 0; i < event.getPointerCount(); i++) {
if (i == 0) {
OldX1 = event.getX(i);
OldY1 = event.getY(i);
} else if (i == 1) {
OldX2 = event.getX(i);
OldY2 = event.getY(i);
}
}
}
break;
case MotionEvent.ACTION_MOVE:
if (event.getPointerCount() == 2) {
for (int i = 0; i < event.getPointerCount(); i++) {
if (i == 0) {
NewX1 = event.getX(i);
NewY1 = event.getY(i);
} else if (i == 1) {
NewX2 = event.getX(i);
NewY2 = event.getY(i);
}
}
float disOld = (float) Math.sqrt((Math.pow(OldX2 - OldX1, 2) + Math.pow(
OldY2 - OldY1, 2)));
float disNew = (float) Math.sqrt((Math.pow(NewX2 - NewX1, 2) + Math.pow(
NewY2 - NewY1, 2)));
Log.d("onTouch","disOld="+disOld+"|disNew="+disNew);
if (disOld - disNew >= 25) {
// 缩小
webView.zoomOut();
} else if(disNew - disOld >= 25){
// 放大
webView.zoomIn();
}
OldX1 = NewX1;
OldX2 = NewX2;
OldY1 = NewY1;
OldY2 = NewY2;
}
}
return false;
}
方法二
只需设置2个属性就可以了
webView.getSettings().setSupportZoom(true);
webView.getSettings().setBuiltInZoomControls(true);
- webView 手势缩放以及自适应屏幕
- Android webView 支持缩放及自适应屏幕
- Android webView 支持缩放及自适应屏幕
- Android webView 支持缩放及自适应屏幕
- Android webView 支持缩放及自适应屏幕
- webview 设置缓存 自适应屏幕 扩大比例缩放
- webView自适应及缩放
- WebView自适应屏幕宽度
- WebView自适应屏幕大小
- Webview 自适应屏幕大小
- WebView自适应屏幕大小
- WebView自适应屏幕
- Webview自适应屏幕
- Webview 自适应屏幕
- webview自适应屏幕
- Webview自适应屏幕
- android webview自适应屏幕
- WebView图片自适应屏幕
- POJ3126--- Prime Path
- [Python]网络爬虫(八):糗事百科的网络爬虫(v0.3)源码及解析(简化更新)
- STL标准
- 用link方式搭建eclipse + PyDev环境
- 人造矿泉水与天然矿泉水的区别
- webView 手势缩放以及自适应屏幕
- [Python]网络爬虫(九):百度贴吧的网络爬虫(v0.4)源码及解析
- eclipse里的svn不显示版本号或修改人、修改时间
- JAVA把字符串当作表达式运行
- NSArray
- c++默认的构造函数中调用带参数的构造函数
- Windows套接字I/O模型(1) 套接字模式
- 如何用Maven创建web项目(具体步骤)
- Github 使用