一、需求

RN-webview禁止缩放,即固定屏幕大小,但同时要能够监听到其他手势识别

二、实现

仅仅设置webview的大小自适应是不够的,因为webview所引入的h5页面有可能是能够缩放的。

因此先向h5页面注入代码:

const INJECTEDJAVASCRIPT = `const meta = document.createElement('meta'); meta.setAttribute('content', 'initial-scale=0.5, maximum-scale=0.5, user-scalable=0'); meta.setAttribute('name', 'viewport'); document.getElementsByTagName('head')[0].appendChild(meta);
`

而后设置webview:

<WebViewref={ref => (this.webview = ref)}javaScriptEnabled={true}scalesPageToFit={false}injectedJavaScript={ INJECTEDJAVASCRIPT }source={{ uri: this.state.source }}
/>

即可固定页面。

转载于:https://www.cnblogs.com/bbcfive/p/10989367.html

react-native-webview禁止缩放相关推荐

  1. rn webview加载本地静态html,React Native - Webview 加载本地文件

    网上没找到合适的方法.用 react-native-fs 解决了一下,因为release之后静态文件地址发生改变,之前的引入就无效了 1.项目根目录引入静态文件的文件夹 2.创建一个html,刚才引入 ...

  2. android 加载静态网页,React Native:如何在WebView内加载SPA或本地静态HTML页面?

    React Native:如何在WebView内加载SPA或本地静态HTML页面? React Native WebView允许你使用uri属性加载可公开访问的资源,就像程序内的一个浏览器.但是,当你 ...

  3. React Native Android 应用层实战沦陷记

    [工匠若水 http://blog.csdn.net/yanbober 未经允许严禁转载,请尊重作者劳动成果.私信联系我] 1 背景 一眨眼又一年快要过去了,原计划今年的最后一个小目标(React N ...

  4. react native与webview通信跳转页面报错:Cannot read property 'setNativeProps' of undefiend

    这个错误是我这边用react native和webview通信的时候,因为要从webview跳回到react native的页面,所以就从webview传过来一个路由字符串.本来以为可以通过navig ...

  5. react native利用webvView嵌入h5页面以及RN与webView的通信

    前言:这边主要是记录下,在react native中如何使用h5页面,以及h5页面发生点击,或者跳转到react native时,如何与react native进行通信. 一.react native ...

  6. 【苹果家庭推iiMessage】React Native举行开发仍是iOS,用原生的代码实现类似webview的页面

    推荐内容IMESSGAE相关 作者推荐内容 iMessage苹果推软件 *** 点击即可查看作者要求内容信息 作者推荐内容 1.家庭推内容 *** 点击即可查看作者要求内容信息 作者推荐内容 2.相册 ...

  7. React Native 二 常用组件与开源组件

    2019独角兽企业重金招聘Python工程师标准>>> #0.手把手教React Native实战之开山篇##作者简介东方耀 Android开发RN技术 facebookgithub ...

  8. React Native 0.50版本新功能简介

    React Native在2017年经历了众多版本的迭代,从本人接触的0.29版本开始,到前不久发布的0.52版本,React Native作为目前最受欢迎的移动跨平台方案.虽然,目前存在着很多的功能 ...

  9. React Native开发总结(一)

    一.RN优劣势 React Native的设计理念: 既拥有Native的用户体验.又保留React的开发效率 优势: 它对比原生开发更为灵活,对比H5体验更为高效. 替代传统的WebView,打开效 ...

  10. RN(React Native)

    RN是React的原生组件库 网址:React Native 中文网 · 使用React来编写原生应用的框架 一.ReactNative开发环境的搭建 在本机搭建RN项目开发运行环境 -- 3GB+ ...

最新文章

  1. wedo巡线机器人编程教程_这是一个机器人和编程的时代
  2. 在linux中安装rpm包
  3. C++实用技巧(一)
  4. android开发中的 Activity 与 Context 区别与联系
  5. P3385 【模板】负环
  6. 如何将iso文件安装到VirtualBox里的ubuntu去
  7. Actor-ES框架:消息发布器与消息存储器
  8. 不同page页面选择不同页面模板的方法
  9. pstack 安装linux_pstack命令
  10. Ubuntu 服务器设置软件多用户访问
  11. 强烈建议每个技术人做下这个测评,找到你的优势!
  12. 如何通过 Redis 实现分布式锁
  13. 静态成员对比实例成员(static修饰符解析)
  14. 计算机组成与体系结构第一次试验:运算器实验
  15. UE4 碰撞射线检测
  16. shell脚本俄罗斯方块小游戏
  17. linux服务器告警信息:Free inodes is less than xx% on /volume 排查
  18. IDear 创建web项目
  19. 微信第三方平台开发流程
  20. date format picture ends before converting entire input string

热门文章

  1. golang红包算法
  2. golang中的对称加密
  3. 从小白到社会精英必须经历的三个阶段
  4. STM32F0xx_EXIT中断配置详细过程
  5. 决战丰水期:大批矿工迁往云贵川
  6. linux mmap 详解【转】
  7. I2C总线及AT24C02读写实验报告
  8. Windows+Git+TortoiseGit+COPSSH安装图文教程 转载
  9. centos下安装nginx
  10. 聊一聊js中的null、undefined与NaN