位置: 编程技术 - 正文

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

  • 进项税额怎么抵税
  • 残疾人保证金计算器
  • 生产设备保险费会计分录
  • 政府补助属于不征收收入汇算清缴怎么填写
  • 失业稳岗补贴怎么记账
  • 劳务税能退税吗现在
  • 利润表的上期金额是指全年吗
  • 增值税负数申报监控
  • 30万的车税可以抵多少钱
  • 通用定额发票属于哪一类
  • 电影院场地出租价格
  • 单位补缴社保会罚款吗
  • 房产公司办公室布局
  • 建安税由谁承担
  • 建筑业为员工购的意外险可以所得税抵吗?
  • 哪些税可以在企业中抵扣
  • 筹建期的行政罚款的账务处理怎么做?
  • 公司注销无法支付的款项如何处理
  • 做账计入收入没有结转成本怎么做账?
  • 合伙企业对外投资收益怎么纳税
  • 其他综合收益属于什么类
  • 公司用车出现事故用员工赔付么?
  • 极易一键重装系统怎么用
  • 国企收到财政补贴
  • 异构图神经网络 电影推荐
  • 经营租入的固定资产是什么意思
  • 分配股利怎么算
  • 代理出口货物的合同
  • 勃朗峰高度
  • 结转,结余
  • 收到银行开的手续费发票怎么做分录
  • 资产负债表应收账款怎么计算
  • 傅里叶级数狄利克雷判别法
  • 收到对方退回的现金
  • 增值税农产品免税是哪一条
  • 应付账款为什么要算增值税
  • 企业能否自行填开发票入账
  • 原始凭证分割单样本图片
  • python中map和filter有啥区别
  • 钢管租赁行业会计账务处理
  • 未确认融资费用怎么算
  • 增值税不得抵扣的情形
  • 财政部关于印发财政专户管理办法的通知
  • 增量留底退税额计算
  • 纳税人的进项税额怎么算
  • 酒店客房收入会计分录
  • 食堂菜金属于什么费用
  • 旅客运输进项抵扣加计扣除怎么算
  • 有留抵税额的会计处理
  • 以物易物方式销售货物的增值税处理
  • 滞纳金在年报的营业外支出的哪一项?
  • 排污费主要用于哪些方面
  • 没有发票的费用支出怎么入账
  • 流动资产周转天数下降说明什么
  • 阿里云安装apache
  • 系统32位和64位的区别 Windows系统32位和64位的区别在哪里
  • linux下xhost命令报错:unable to open display的解决办法
  • 让windows10蓝屏
  • ubuntu 18.04防火墙
  • winxp系统占用c盘多少
  • ds是什么文件
  • winton
  • windows 10 mobile apk
  • win10预览版21301bug
  • rhel6提供5种基本的安装方式
  • mac sip怎么打开
  • react父组件触发子组件方法
  • 快速掌握知识的方法
  • linux的shell脚本编程
  • nodejs npm package.json中文文档
  • nodejs操作mongodb
  • 浏览器检测js代码
  • unity 2d 3d混合
  • jquery设置元素css
  • android 动画特效
  • 国土国税垂管部主任是谁
  • 增值税归国家还是地方
  • 在深圳居住的香港居民怎样办理边境地区通行证
  • 成都国税网上办税服务厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设