位置: 编程技术 - 正文

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

  • 工资个人所得税标准表
  • 金税盘地区编号查询
  • 出口销售收入要交增值税吗
  • 个体户可以开多个银行账户吗
  • 售后维修的配件有哪些
  • 应付票据现金流量现值计算公式
  • 企业购买的财产险可以在企业所得税前扣除
  • 发票只有抵扣联没有发票联能不能报销
  • 对公账户取现金有限制吗
  • 开业前的其他费用
  • 收到损坏赔偿款怎么入账
  • 增值税缴纳的罚款怎么算
  • 对公账户打钱给私人账户,谁交税呢
  • 营改增后向境外提供有偿服务是否需要缴纳增值税?
  • 营增改的四大“增效剂”
  • 房地产开发公司注册资金要求
  • 补发工资如何缴纳工人所得税的法条
  • 员工吃饭发票的怎么报销
  • 石油天然气用途
  • 企业出租经营权是否征税
  • 企业利用外资
  • 抵押房产的保险能退吗
  • Win11/Win10 21H2 正式版发布前,微软再次推送可靠性补丁更新 KB4023057
  • 营改增后房地产企业账务处理
  • 当月认证了发票但没有进行增值税申报
  • 短期投资的入账金额包括已宣告未发放的现金股利
  • php通用分页类
  • 数字孪生demo
  • php常见的错误级别
  • 劳务费还没发可以先计提吗
  • 艾罗芒阿
  • 一般纳税人筹建期不用交税吗
  • 【第三趴】uni-app页面搭建与路由配置(了解工程目录结构、学会搭建页面、配置路由并成功运行)
  • 固定成本又称什么成本
  • 中国石化电子发票平台官网
  • 增值税期末留抵退税
  • 个体工商户在哪开电子发票
  • 利息收入税务处理办法
  • 本月确认收入 发票下月开
  • PostgreSQL分区表(partitioning)应用实例详解
  • 未出资到位的股权转让个人所得税
  • 准予从销项税额中扣除的有哪些
  • 股权激励如何做会计分录
  • 当期可抵扣进项税额包括进项转出额吗
  • 在建工程什么时候结转
  • 发票备注栏必须写吗
  • mysql怎么使用表
  • 筹建期间的开办费为什么不属于资产
  • 车辆购置税相关法律规定
  • 小微企业是怎样自己认定的呢
  • 如果发票和实际不一样
  • 如何核算小企业成本
  • 房地产公司项目开发流程
  • 补缴以前年度所得税及滞纳金账务处理
  • 进项税额转出还要交税吗
  • 财务顾问费可以税前扣除吗
  • 应当设置会计机构的单位有
  • 代办营业执照安全可靠吗
  • 企业存货会计分录
  • 如何启动vmware authorization service
  • win8固态硬盘
  • 微软修复系统
  • centos文件权限详解
  • windows8.1升级win10
  • tomcat调用servlet流程
  • linux设置网络ip地址
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • 在win7上加装一个硬盘不显示
  • 简单的小创意
  • javascript运用
  • 如何控制孩子的手机使用时间
  • js如何修改style
  • android mat
  • [置顶]游戏名:chivalry2
  • python读取图片属性
  • 河北省税务局发票查询系统
  • 税控盘丢失怎么写情况说明
  • 电子税务局季度利润表本月数
  • 广汽传祺gs52013款2.0自动怎么样
  • 合肥地税局上班时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设