位置: 编程技术 - 正文

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提高效率)

  • 开发票,对方收取税点,如何计算
  • 投资现金流是负的说明什么
  • 发票没金额能开吗
  • 申报作废了还能修改吗
  • 公司所得税费用怎么算报多少钱
  • 税务局登录账号是多少
  • 业务招待费列支内容
  • 增资后调减资本怎么计算
  • 进项税额抵减欠税后附加税可以抵减吗
  • 隔月红冲发票对报税有影响
  • 支付股东借款利息怎么交税
  • 加工承揽合同印花税谁交
  • 收到去年未计提折旧费
  • 香港公司在大陆设立子公司
  • 客户要开票资料干嘛
  • 无形资产评估增值
  • 收到设备租金计入什么会计科目
  • 城建税教育费附加税率怎么计算
  • 哪些情况下工资不低于最低工资标准的80
  • 增值税发票的帐号怎么查
  • 公司单位员工餐费怎么算
  • 税款所属期是什么意思举例子
  • 报税的销售额怎么改数字
  • 1697508669
  • 预借现金和现金分期的区别
  • 企业所得税法的主要内容
  • 个人免征增值税起征点
  • 以现金收回已核销的不良贷款分录?
  • 有限的访问权限是什么意思
  • window10的点在哪里
  • 纳税申报怎么做
  • 如何阻止win10升级到win11
  • iTunesHelper.exe是什么进程?iTunesHelper.exe系统错误怎么解决?
  • mp3最早什么年代流行
  • html中a标签的作用
  • 小规模纳税人2023年出售使用过的
  • 新事业单位会计准则
  • 应付现金股利通过
  • ant design pro项目构建纯净版
  • php框架yii
  • 普通发票有抵扣联没
  • nvm for window
  • 全网最详细的李白解说来了
  • 单位之间的争议由谁处理
  • 票据带息和不带息
  • 工商年报基本养老保险缴费基数
  • mysql常见报错
  • 原始凭证可以外带吗
  • 印花税的税率变动
  • 招待费专票不可以抵扣
  • 小规模季度开票不超过多少
  • 广告公司可以不开发票吗
  • 报销连号发票的合理解释
  • 背书是什么含义
  • 主营业务成本是什么科目
  • 期末留抵税额怎么填报表
  • 资本公积怎么核算成本
  • 红字申请单如何打印出来
  • 实收资本多少年到账
  • 年金现值系数和复利现值系数的公式
  • 企业预交所得税税率
  • 超市会计怎么做会计分录
  • 开票销售方
  • dos命令 新建文件
  • vpengine.exe进程
  • centos7.5切换图形界面
  • win10下载英雄联盟运行没反应
  • win7磁盘空间不足怎么清理文件
  • windows8运行窗口怎么打开
  • opengl顶点坐标纹理坐标关系
  • javascript基础编程
  • javascript的dom
  • jquery如何解决跨域问题
  • 劳动监察执法机构是什么
  • 四川省地方税务局
  • 从事农业种植是什么职业
  • 杭州车辆购置税怎么算
  • 工信厅有什么实权
  • 外贸公司销售额可以10亿以上吗
  • 徐州国税局班子成员名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设