位置: 编程技术 - 正文

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

  • 税务证需要多少费用
  • 个人出租如何交税
  • 普惠性幼儿园是非盈利幼儿园吗
  • 补偿金需要缴纳个税吗?
  • 无形资产摊销年限
  • 代发工资开票内容
  • 代扣个税手续费返还怎么申请
  • 商户办会员卡 商场承担责任
  • 补交企业所得税怎么填申报表
  • 个税中的其他所得税
  • 2018年业务宣传费与广告费税前扣除标准及依据
  • 当期损益包括营业外收支吗
  • 可以背书转让的公司
  • 正常工资薪金本期收入含哪些
  • 专票开票银行一定要对吗
  • 滴滴开票是专票还是普票
  • 电子发票可以开专票吗
  • 企业筹建期间可以自己发农民工工资么
  • 销售使用过的板房如何缴税?
  • 专用发票可以抵扣吗
  • 怎么计算房产税率
  • 报废资产未及时核销
  • 专业版 win10
  • 销售不动产应交的增值税计入
  • 代收的税金如何记账
  • initpki.dll有什么用
  • 发票开具时限是怎么规定的
  • vue打包注意事项
  • 按工资的14%计提职工福利费
  • php 生成缩略图
  • 学校官网首页图片
  • 单图像三维重建
  • html 教程
  • 程序员 cr
  • css3栅格布局
  • 原生js操作数组的方法
  • 金税盘 解锁
  • 大陆工作的香港人可以开基金账户吗
  • 劳保统筹费计入什么科目
  • python中的thread
  • sql server 2008r
  • 收到员工交来现金怎么入账
  • 不抵扣勾选是什么
  • 复利和年金的区别通俗易懂的
  • 企业收到政府专项奖励
  • 专项应付款科目编码是多少
  • 营改增后如何纳税
  • 福利费属于管理费用还是销售费用
  • 选择简易计税方法
  • 正常在职员工的工作时间
  • 建筑行业预收账款预缴税
  • 食堂的电费能分两次交吗
  • 税收分类编码怎么选
  • 商业会计的任务有哪些
  • sql server的数据库
  • centos rpcbind
  • 怎么将windowsxp换成windows7
  • mac快速关闭所有窗口
  • linux中fi
  • win7系统如何查看文件扩展名
  • 怎么使用linux
  • linux分区顺序详解
  • node管理工具
  • css样式表可以兼容所有浏览器吗
  • scrollview不滚动
  • n归档是什么软件
  • java回收机制原理
  • linux一些常用操作命令 (不定时更新)
  • Android自定义控件开发入门与实战 百度网盘
  • 访问网页显示脚本错误
  • python中私有函数调用方法解密
  • js中提交表单
  • springmvc返回json格式的注解
  • python 备份文件夹
  • 增值税普通发票可以抵扣吗
  • 江苏国家电子税务局官网登录
  • 一般纳税人做账收费标准
  • 苏州税务局下班时间
  • 综治中心能取代公务员吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设