位置: 编程技术 - 正文

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

  • 物流企业怎么做大做强?
  • 什么时候贷主营业务成本
  • 个人所得税申报错误如何更正申报
  • 提取的应交增值税怎么算
  • 季度申报所得税可以研发费加计扣除
  • 以前年度损益调整结转到哪里
  • 不得抵扣的进项税额转出会计分录
  • 进口转卖业务
  • 以资抵债是利空还是利好
  • 企业咨询评估
  • 政府补贴转给其他公司
  • 没有发票的管理费用汇算清缴的时候怎么调出来
  • 如何网上认证发票流程
  • 营改增工程计价规则
  • 小规模纳税人计提增值税账务处理
  • 公司成立后一直没有收入
  • 专利年费是不是只能一项一项交
  • 物业会计科目设置
  • 预付油卡怎么入账
  • 建筑行业暂估成本的会计分录怎么写
  • 其他应付款的会计英文
  • 正常工资薪金本期收入含哪些
  • 银行端现金缴税凭证
  • 享受免税的企业每月直接零申报吗
  • 资源综合利用企业税收优惠
  • 对方已认证的发票在哪里
  • 在win7系统中将打开窗口拖到屏幕顶端
  • 解决口苦最快的方法
  • 单位出纳的业务有哪些
  • 外贸出口换汇成本怎么计算
  • 总账建账科目顺序
  • win10升级win11报错
  • 土地增值税清算是什么意思
  • 公司一直是亏损怎么赔偿
  • hbuilder怎么下载
  • 转入固定资产清理会计科目
  • uni-app--》uni-app的生命周期讲解
  • 微信 php sdk
  • 干货!​如何打造我们自己的“ChatGPT”?| 大佬思辨
  • move命令移动文件夹下所有文件
  • python中函数的用法
  • 无偿划转资产涉及产权转移应交税
  • 一般纳税人餐饮服务可以抵扣吗
  • python中myqr的用法
  • sqlserver连接数据库的方法
  • 现金股利要交税
  • 软件企业主营业务活动说明范文
  • 社保缴费是当月扣当月的吗
  • sql server数据库异地备份
  • 建筑劳务公司税务筹划
  • 对增值税发票开具方面是有何要求?
  • 税控服务费全额抵扣
  • 园林绿化行业的市场需求是什么
  • 销售产品结转成本
  • 制造费用和直接人工的关系
  • 过户车子需要带什么证件
  • 冲上月暂估入账的 会计分录
  • 差旅费报销单填写模板电子版
  • 开红字发票需要具备什么条件
  • Win7 64位旗舰版系统中实现照片的批量重命名
  • windows server 2003 sp3
  • solaris 2020
  • 电脑怎么安装安卓模拟器
  • ie10和ie11
  • linux如何修改文件创建时间
  • linux获取操作命令的使用方法或参数选项内容
  • win8屏幕键盘快捷键
  • win1020h2正式版
  • 开发者学校
  • linux的简单使用
  • perl 特殊字符转义
  • python win32print
  • opengl顶点坐标纹理坐标关系
  • android design库
  • node.js 生成pdf
  • js点击表格行获取当前行信息
  • jquery编写Tab选项卡滚动导航切换特效
  • 税务干部提升工作能力
  • 物化政的大学有哪些
  • 陕西省西安市国家民用航天产业基地邮编
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设