位置: 编程技术 - 正文

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

  • 离岸价的含义
  • 已经认证不能抵扣怎么办
  • 工程结算会计科目及账务处理
  • 房地产企业预收账款预缴企业所得税
  • 从农民合作社取得的普通发票可以抵扣吗
  • 增值税会计核算设置的会计科目有哪些
  • 年末结转增值税之后增值税有余额嘛
  • 销售人员出差补助计入什么科目
  • 其他综合收益转入留存收益还是投资收益
  • 存货换入无形资产考虑增值税
  • 全年一次性奖金计税方式2023
  • 个人交年金的多少有什么区别
  • 返税怎么操作流程
  • 合同中没有明确违约责任怎么办
  • 代收车船税是什么意思必须收吗
  • 维修费和配件能抵税吗
  • 用友t3建新账
  • 经营终止前企业资质变更
  • 货物返利怎么做分录
  • 综合所得收入包括哪些所得项目
  • 怎么知道一个公众号有多少人关注
  • 期间费用率计算方式
  • win11如何修改任务栏颜色
  • 期间费用率的意义
  • 应收账款周转天数和应收账款周转率的关系
  • 其他债权投资期末公允价值的变动应当计入
  • win7系统为什么没有虚拟光驱
  • 教学用品列入什么费用
  • 生产企业出口退税计算
  • 物业管理费发票图片
  • 从上布法罗荒野地区的惠特克顶小道向东看,阿肯色州奥沙克国家森林 (© Jens Lambert Photography/Getty Images Plus)
  • gcasSWUpdater.exe是什么进程 有什么作用 gcasSWUpdater进程查询
  • PHP:ob_iconv_handler()的用法_iconv函数
  • 试用期人员工资财务记账
  • nvidia显卡驱动怎么安装
  • thinkphp,onethink和thinkox中验证码不显示的解决方法分析
  • 【深度学习】datasets.ImageFolder 使用方法
  • lunux删除命令
  • 进项税额转出怎么做账务处理
  • 免征增值税账务怎么处理
  • 公司间代收款需要开票吗
  • 公章盖错在旁边加盖正确的说明
  • 往来款会计
  • 公司租赁员工电脑怎么办
  • 分公司非独立核算企业所得税处理
  • 施工单位转包需要受到什么惩罚
  • 企业无力支付票据
  • 收取子公司管理费用
  • 存货报废进项税额需要转出吗
  • 企业取得的财政性资金
  • 开办费用怎么处理
  • 追加固定资产原值如何计提折旧
  • 连锁药店成本会计
  • 企业购买黄金该交什么税
  • 纳税人延期缴纳税款
  • 差旅费包干管理办法
  • 设计服务的成本核算
  • 五金领用流程
  • 劳动纠纷给员工的建议
  • 明细账的登记方向与总账的登记方向是一致的
  • ubuntu安装教程14.04
  • 大数据量高并发症有哪些
  • mysql压缩包安装教程8.0.20
  • 如何彻底释放k50至尊版性能
  • centos chrony
  • mac进入睡眠时间长
  • linux中启动服务命令
  • win10系统误删文件怎么恢复
  • xp磁盘空间不足怎么办
  • jq判断浏览器
  • jquery制作简单的网页
  • jquery实现二级联动菜单
  • mvp 框架
  • 天龙3d畅游端下载
  • jquery给输入框赋值
  • 出口退税退运需要什么
  • 税务总局地位
  • 金税盘的操作步骤
  • 国税能级管理(国税局等级制度)
  • 出口退税预申报有疑点怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设