位置: 编程技术 - 正文

webView 手势缩放以及自适应屏幕(js手势放大缩小)

编辑:rootadmin

推荐整理分享webView 手势缩放以及自适应屏幕(js手势放大缩小),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js手势放大缩小,vue图片手势缩放,vue 手势,vue 手势,webview点击图片放大,webview放大缩小,webview放大缩小,webview放大缩小,内容如对您有帮助,希望把文章链接给更多的朋友!

方法一

// 是否支持脚本

webView.getSettings().setJavaScriptEnabled(true);

//支持缩放

webView.getSettings().setSupportZoom(true);

//自动适应屏幕

webView.getSettings().setLoadWithOverviewMode(true);

webView.getSettings().setUseWideViewPort(true);

webView 手势缩放以及自适应屏幕(js手势放大缩小)

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 >= ) { // 缩小 webView.zoomOut(); } else if(disNew - disOld >= ){ // 放大 webView.zoomIn(); } OldX1 = NewX1; OldX2 = NewX2; OldY1 = NewY1; OldY2 = NewY2; } } return false;}

方法二

只需设置2个属性就可以了

webView.getSettings().setSupportZoom(true);

webView.getSettings().setBuiltInZoomControls(true);

ListView常见优化 如果一个listView不做任何的优化,而且有很多的条目,当我们快速的拖动listView的界面的时候,就不断的GCGC(GarbageCollection)垃圾回收,当GC到某个时候就会(OOM

android退出整个应用程序 Android程序有很多Activity,比如说主窗口A,调用了子窗口B,在B中如何关闭整个Android应用程序呢?这里给大家三种比较简单的方法实现。首先要说明在B中

Fragment的使用 当你的应用需要支持很多种屏幕尺寸,你可以在不同的布局配置中重用你的Fragment组件在可用的屏幕尺寸上优化用户体验。例如,在手持设备中一次只显

标签: js手势放大缩小

本文链接地址:https://www.jiuchutong.com/biancheng/386767.html 转载请保留说明!

上一篇:android多个fragment返回键层层返回(Android多个surface)

下一篇:ListView常见优化(如何让listview提高效率)

  • 增值税附加税税率是多少
  • 印花税的纳税人是买方还是卖方
  • 纳税筹划的方法有哪些
  • 扶贫入股分红能领多久
  • 企业所得税表利润总额怎么填写
  • 资本公积不足冲减是什么意思
  • 差旅费津贴需要缴纳个人所得税吗?
  • 发票备注栏必须备注的有哪些
  • 无形资产计税基础怎么算
  • 营业外收入怎么结转到本年利润
  • 开了负数发票增值税申报表怎么填
  • 增值税零申报触发附加税零申报
  • 纳税人申请退税需要报送的资料和证件有
  • 管理费用科目代码
  • 未及时扣除的分数怎么算
  • 灭草剂使用说明
  • 缴纳企业所得税怎么计算
  • 跨年度发票退回如何记账
  • 哪些员工福利可以让企业合理避税
  • 定期定额个体工商户个人所得税
  • 暂估收入销项税与后期开票不一致
  • 外籍个税起征点
  • 3%增值税专用发票可以抵扣多少
  • 技术服务费成本票是什么
  • 母公司对子公司的控股比例
  • 酒店装修费用会计处理
  • tplink路由器手机怎么设置
  • 一个公司主营业务收入有多项
  • 新会计规定工会会计制度
  • mac如何修改照片的尺寸大小
  • 处理车辆违章送哪个部门
  • 代办营业执照费用大概多少
  • 改制后企业
  • web前端基本知识
  • 原版锯齿
  • 增值税纳税人如何界定
  • opencv拼接图片
  • [paper] lift,splat,shooting 论文浅析
  • 个税返还的会计处理
  • 长期股权投资印花税计入什么科目
  • 稳岗补贴钱给谁
  • 商贸公司库存商品有哪些
  • 金融资产减值包括
  • 单位未足额缴纳社保怎么赔偿
  • 开发成本怎么做分录
  • 资产减值损失如何计算
  • 折扣如何做账
  • 职工福利费如何计提
  • 什么情形不属于共同犯罪
  • 企业可以变更行业吗
  • 挂靠收入如何做账处理?
  • 发生费用未取得发票
  • mysql5717安装过程
  • 活动目录管理工具
  • mac设置启动系统
  • archlinux安装zsh
  • 恢复注册表的方法
  • win7如何开启VT
  • win7系统调亮度怎么调
  • yosemite 10.10.3 beta4 下载地址 os x10.10.3beta4官方下载
  • linux引导程序有哪些
  • w7升级w8.1
  • win8 开始
  • opengl oes纹理
  • [置顶]星陨计划
  • python gui视频教程
  • javascript新手教程
  • fedora vlc
  • linux触控
  • JavaScript split()使用方法与示例
  • python搭建网页
  • unity shader视频教程
  • 华为领导班子成员名单
  • 杭州市税务局总局地址
  • 个体工商户地税怎么申报
  • 资本结构不合理的公司有哪些
  • 甘肃税务局电子税务局官网电子发票怎么查询
  • 网上怎么开电子一票通
  • 应聘保险公司需要了解什么
  • 房屋增值税和土地增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设