位置: 编程技术 - 正文

webView 手势缩放以及自适应屏幕(js手势放大缩小)

发布时间:2024-02-27

推荐整理分享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提高效率)

  • 赠送的代金券属于销售费用吗?
  • 总公司和分公司可以在一个城市吗
  • 半成品可以计入成本吗
  • 增值税一般纳税人税率
  • 印花税应计入什么账户
  • 出售的固定资产通过固定资产清理吗
  • 签证费没有发票可以入账吗
  • 免退税企业结转怎么操作
  • 银行业务结算内容
  • 差额征税怎么交税
  • 进口代理费取费标准
  • 汽车固定资产清理账务处理
  • 税收优惠退回的税金怎么入账
  • 为别人开发票先收的税金怎么入帐?
  • 包装物一次摊销的会计分录
  • 年末有留抵税额怎么做税费对冲
  • 分摊长期待摊费用的会计分录
  • 认缴制下实收资本印花税
  • 发票打印机分专票和普票的吗?
  • 不是本公司员工
  • 个人所得税申报方式选哪个比较好
  • 用于集体福利的进项税额转出
  • 债务重组过程
  • 联营企业发生亏损怎么处理
  • 销售净利率计算公式是什么
  • 期望值E(X)怎么算例题
  • 待抵扣进项税额借贷方向
  • linux i
  • deepin安装win
  • dll格式的文件
  • 暂估入库结转成本后期怎么冲账
  • 财政应返还额度是什么意思?
  • powerremind.exe
  • 应收账款怎么做分录
  • 汇算清缴针对哪些对象
  • 小微企业报税后多久缴税
  • vue2:elementUI中Form 表单在特定情况下做动态rules添加删除
  • 环境检测费计入什么科目
  • java使用循环结构输出九九乘法表
  • 如何用html编写一个简单的网页
  • 线性回归csdn
  • 深究Python中的asyncio库-线程并发函数
  • 销售佣金 会计分录
  • 出入库单可以用机打的吗
  • 事业单位成本核算具体指引—公立医院
  • 个人独资企业是不是个体工商户
  • 销项税额和进项税额月底怎么结转
  • 股东不任职,是否可以参与企业经营
  • 加工费计入什么科目制造企业成本
  • 固定资产采购需要走什么流程
  • 有限合伙企业的
  • 政府会计工资代扣工会会费
  • 写字楼里的公司怎么赚钱
  • 建行单位结算卡如何取现金
  • 收到合同后的整个流程
  • 租赁房屋取得发票怎么开
  • 对方开普票,怎么扣税
  • 辅助生产成本如何结转
  • mysql 查找
  • win10预览版退回正式版
  • windows xp设置屏保密码
  • 富泽园假日酒店
  • 怎么解决xp不能安装软件
  • win7或win8、win8.1系统下安装ubuntu实现双系统图文教程
  • win81蓝屏重启故障
  • linux虚拟机怎么调出命令行
  • linux u盘 readonly
  • win7安全防护怎么关闭
  • win7显示ipv4ipv6无网络访问权限
  • 如何使用shell脚本将文件中的人分组,并输出
  • Particle system study section 1
  • 安卓沉浸式状态栏框架
  • win安装nodejs
  • isscroll.js
  • js取反运算符
  • js判断浏览器内核和版本
  • AndroidStudio中aar文件引用
  • 水利基金税率‰6什么时候调整
  • 税务登记证用来干嘛
  • 新疆喀什泽普县教育局联系电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号