位置: 编程技术 - 正文

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

  • 公对公100万的生意扣税多少
  • 城建税计税依据公式
  • 经营租赁含有免租金吗
  • 税款抵扣会计分录
  • 回购股票为什么股价下跌
  • 进项税额比销项税额大怎么办
  • 普通发票的税率1%
  • 购买固定资产是费用吗
  • 购买工业用地税费
  • 售后回租利息和租金区别
  • 转账支票背书转让样本
  • 结转以前的其他业务成本如何做会计分录呢?
  • 不征税收入和免税收入有什么区别
  • 燃气公司开发票的工程款入什么会计科目核算与分录怎么写?
  • 电子发票可以认证几次
  • 认可的发票验证怎么弄
  • 无法执行合同的说明函
  • 第三方支付模式的交流流程
  • 小微企业免税销售额一栏怎么填
  • 事业单位存货包括
  • 跨月可以开票吗
  • 税务机关代码不能为空怎么解决
  • 代销返点如何进行会计处理?
  • 收到的出口退税款需要并入利润总额吗
  • MAC系统如何卸载重装安装W7系统
  • 鸿蒙 功能
  • 笔记本如何进行截图
  • ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法 原创
  • 营业外支出包括哪些科目
  • php5升级到php7
  • 代缴费社保
  • undetected_chromedriver下载
  • 自然人税收系统换电脑怎么同步数据
  • 电子发票重开之前的是不是就没用了
  • 【机器学习】python实现吴恩达机器学习作业合集(含数据集)
  • controller控制器怎么调
  • 幼儿园免征增值税账务处理
  • 租赁业务成本
  • 个体工商户建账办法最新
  • 依法无需办理税务登记证
  • 增发股票购买子公司
  • 新成立的公司企业所得税
  • 积分获取和消费的关系
  • 解决问题
  • 纳税申报个税如何申报
  • 国有资产无偿划转需要缴税吗
  • 电子承兑汇票兑现扣几个点
  • 发票的开具流程一般是?
  • 开发票价格能否比实际金额高?
  • 承兑汇票多付退税怎么算
  • 估价入账的账务处理
  • 事业单位收个人所得税吗
  • 公司招待费用会计分录
  • 收到税务局退还的个税手续费怎么入账
  • 递延所得税资产和递延所得税负债
  • 居间活动费用由谁负担
  • 速动比率多少合适 视频
  • 巧妙设置Vista任务栏和开始菜单的属性
  • mac os 应用
  • Solaris 远程磁带备份步骤
  • windows8怎么用
  • xp系统的程序和功能在哪里
  • ubuntu怎么禁用nouveau
  • w7系统cf怎么调烟雾头
  • media.codec是什么软件
  • win8系统如何
  • w10系统输入法
  • linuxzen
  • javascript中的eval函数
  • sqlite数据库修改及升级
  • linux whatis与whatis database 使用及查询方法(man使用实例)
  • 前端笛卡尔积
  • nodejs连接redis
  • unity移动游戏开发
  • 车票进项税怎么认证
  • 医院能开增值税开发票吗
  • 土地交易的印花税
  • 先征后返的增值税计入哪个科目
  • uk怎么查看发票开票额度
  • 北京税务局开票系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设