位置: 编程技术 - 正文

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

  • 纳税申报表申报日期
  • 回购股票不注销没有意义
  • 上缴非税收入前是否要交税
  • 免交城建税的会计分录
  • 盘盈的固定资产怎么做账务处理
  • 报销单用法
  • 知道含税价,税率,怎么算税金
  • 税务系统 受理
  • 关联方债务豁免需要缴纳所得税吗
  • 专项资金审计的目的
  • 建设期利息对当年的借款如何计息?
  • 上年的应收帐款在本年度如何录入?
  • 一般纳税人6个点和13点
  • 自然人办税服务平台怎么登录和注册
  • 工会筹备金和工会经费金额一样吗
  • 预提 冲销
  • 在建工程暂估入库的账务处理
  • 教育培训行业怎么办
  • 个人到财务挂账怎么做账
  • 待抵扣进项税 待认证进项税
  • 广告公司怎么结转成本
  • 营业收入存入银行分录
  • 行政单位上年支出退回
  • 应交税费年末账务处理
  • 直接计入当期利润的利得,即企业非日常
  • 以公司名义购买房产的利与弊
  • xp系统电脑关机后又重启怎样处理
  • 金税盘服务费怎么申报抵扣
  • 施工单位工程款支付程序
  • 开立异地银行结息通知
  • arcgis图案填充
  • 生产性生物资产折旧计入什么科目
  • openai创始人阿尔特曼 取向
  • php执行流程
  • react_router
  • framework在哪里打开
  • 处置抵债资产的账务处理
  • 出口免税税务备案流程图
  • 全年一次性奖金税率表2023
  • 帝国cms文件夹介绍
  • phpcms模板下载
  • SQLite之Autoincrement关键字(自动递增)
  • 取得发票没有加税怎么办
  • 完全卸载mysql8.0
  • sql server怎么升级版本
  • 个税申报错误已经扣税款怎么处理
  • 租单位的房子怎么办营业执照
  • 中级财务会计计算题
  • 债务重组损失如何做会计分录
  • 冲销暂估入库摘要怎么写
  • 去年的招待费做什么科目
  • 小型微利企业年报填什么表
  • 收到客户提供代付发票
  • 应收账款坏账准备借贷方向
  • 总分类账户与明细分类账户的关系
  • 新会计准则2019待摊费用
  • Linux下安装mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz
  • win10服务怎么打开
  • ubuntu更换版本
  • centos怎么执行脚本
  • linux终端记录
  • 进程中svchost
  • windows10下软件的app
  • 五笔输入法怎么切换中文
  • window7主题变成xp了
  • win7如何打开windows功能
  • android常见面试题及答案
  • python cx_Oracle的基础使用方法(连接和增删改查)
  • 电脑安装node
  • android 动效
  • python函数经典例程
  • android主流分辨率
  • javascript学习指南
  • jquery自带的弹出框
  • javascript设计简单计算机
  • 广东省国家税务总局稽查局局长
  • 专项附加扣除修改后,多扣的税
  • 年终绩效奖金发放方案
  • 泗洪临淮公交车运行时间表
  • 自来水公司服务热线电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设